<html>
    <head>
        <!--[if IE]><script language="javascript" type="text/javascript" src="./excanvas.min.js"></script><![endif]-->
        <script language="javascript" type="text/javascript" src="./jquery.js"></script>
        <script language="javascript" type="text/javascript" src="./jquery.flot.js"></script>
    </head>
    <body>

<script>
    $("<div id='tooltip'></div>").css({
                                    position: "absolute",
                                    display: "none",
                                    border: "1px solid #fdd",
                                    padding: "2px",
                                    "background-color": "#fee",
                                    opacity: 0.80
                                  }).appendTo("body");
                
    series_settings = {
        lines: { show: true },
        points: { show: true }
    };

    grid_settings = { tickColor: '#ddd', hoverable: true };

    xaxis_settings = {
        tickFormatter: function(num, obj) { 
                           if(num >= 1000*1000) {
                               return parseFloat(num/(1000*1000)).toFixed(2) + 'M'; 
                           }
                           else {
                               return parseInt(num/1000) + 'k'; 
                           }
                       }
    };

    yaxis_runtime_settings = {
        tickFormatter: function(num, obj) { return (+num.toFixed(2)) + ' sec.'; }
    };

    yaxis_memory_settings = {
        tickFormatter: function(num, obj) { return parseInt(num/1024/1024) + 'MiB'; }
    };

    legend_settings = {
        position: 'nw',
        backgroundOpacity: 0
    };

    runtime_settings = {
        series: series_settings,
        grid: grid_settings,
        xaxis: xaxis_settings,
        yaxis: yaxis_runtime_settings,
        legend: legend_settings
    };

    memory_settings = {
        series: series_settings,
        grid: grid_settings,
        xaxis: xaxis_settings,
        yaxis: yaxis_memory_settings,
        legend: legend_settings
    };

    chart_data = {"read_miss_random_full_runtime": [{"program": "hood_map", "data": [[500000, 0.005202, 0.48], [1000000, 0.010747, 0.48], [1500000, 0.024504, 0.72], [2000000, 0.021579, 0.48], [2500000, 0.031002, 0.6], [3000000, 0.051, 0.72], [3500000, 0.09548, 0.83], [4000000, 0.044937, 0.48], [4500000, 0.053331, 0.54], [5000000, 0.073504, 0.6], [5500000, 0.0871, 0.66], [6000000, 0.105498, 0.72], [6500000, 0.131492, 0.77], [7000000, 0.196588, 0.83], [7500000, 0.264254, 0.89], [8000000, 0.093156, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.005127, 0.48], [1000000, 0.011629, 0.48], [1500000, 0.022673, 0.72], [2000000, 0.02399, 0.48], [2500000, 0.033336, 0.6], [3000000, 0.048787, 0.72], [3500000, 0.089848, 0.83], [4000000, 0.049847, 0.48], [4500000, 0.058813, 0.54], [5000000, 0.069568, 0.6], [5500000, 0.081476, 0.66], [6000000, 0.099721, 0.72], [6500000, 0.129418, 0.77], [7000000, 0.182885, 0.83], [7500000, 0.105692, 0.45], [8000000, 0.110642, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.008597, 0.48], [1000000, 0.020624, 0.48], [1500000, 0.048728, 0.72], [2000000, 0.044863, 0.48], [2500000, 0.07002, 0.6], [3000000, 0.108325, 0.72], [3500000, 0.072888, 0.42], [4000000, 0.093247, 0.48], [4500000, 0.117755, 0.54], [5000000, 0.146551, 0.6], [5500000, 0.181563, 0.66], [6000000, 0.227, 0.72], [6500000, 0.29379, 0.77], [7000000, 0.148522, 0.42], [7500000, 0.168275, 0.45], [8000000, 0.190518, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.008341, 0.48], [1000000, 0.019608, 0.48], [1500000, 0.035271, 0.72], [2000000, 0.041603, 0.48], [2500000, 0.057026, 0.6], [3000000, 0.075413, 0.72], [3500000, 0.070982, 0.42], [4000000, 0.085157, 0.48], [4500000, 0.101216, 0.54], [5000000, 0.118991, 0.6], [5500000, 0.137822, 0.66], [6000000, 0.157044, 0.72], [6500000, 0.178842, 0.77], [7000000, 0.143677, 0.42], [7500000, 0.158162, 0.45], [8000000, 0.1723, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.008978, 0.48], [1000000, 0.020607, 0.48], [1500000, 0.034989, 0.72], [2000000, 0.044366, 0.48], [2500000, 0.060413, 0.6], [3000000, 0.076472, 0.72], [3500000, 0.074885, 0.42], [4000000, 0.091726, 0.48], [4500000, 0.10902, 0.54], [5000000, 0.126506, 0.6], [5500000, 0.143196, 0.66], [6000000, 0.161001, 0.72], [6500000, 0.17917, 0.77], [7000000, 0.15128, 0.42], [7500000, 0.16801, 0.45], [8000000, 0.186411, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.009116, 0.48], [1000000, 0.021042, 0.48], [1500000, 0.033419, 0.72], [2000000, 0.049689, 0.95], [2500000, 0.059696, 0.6], [3000000, 0.074095, 0.72], [3500000, 0.090745, 0.83], [4000000, 0.111437, 0.95], [4500000, 0.109966, 0.54], [5000000, 0.125193, 0.6], [5500000, 0.13954, 0.66], [6000000, 0.154985, 0.72], [6500000, 0.171279, 0.77], [7000000, 0.192347, 0.83], [7500000, 0.212881, 0.89], [8000000, 0.235198, 0.95]], "label": "emilib::HashMap3"}], 
"iteration_random_full_runtime": [{"program": "hood_map", "data": [[500000, 0.002901, 0.48], [1000000, 0.005909, 0.48], [1500000, 0.008393, 0.72], [2000000, 0.011806, 0.48], [2500000, 0.014262, 0.6], [3000000, 0.016795, 0.72], [3500000, 0.019225, 0.83], [4000000, 0.023583, 0.48], [4500000, 0.025904, 0.54], [5000000, 0.028456, 0.6], [5500000, 0.030949, 0.66], [6000000, 0.033533, 0.72], [6500000, 0.035964, 0.77], [7000000, 0.038609, 0.83], [7500000, 0.041145, 0.89], [8000000, 0.047074, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.004161, 0.48], [1000000, 0.008376, 0.48], [1500000, 0.007033, 0.72], [2000000, 0.016766, 0.48], [2500000, 0.016376, 0.6], [3000000, 0.01413, 0.72], [3500000, 0.012779, 0.83], [4000000, 0.033454, 0.48], [4500000, 0.033755, 0.54], [5000000, 0.032783, 0.6], [5500000, 0.030706, 0.66], [6000000, 0.02816, 0.72], [6500000, 0.025177, 0.77], [7000000, 0.022003, 0.83], [7500000, 0.065684, 0.45], [8000000, 0.066941, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.006449, 0.48], [1000000, 0.013189, 0.48], [1500000, 0.011116, 0.72], [2000000, 0.026318, 0.48], [2500000, 0.025236, 0.6], [3000000, 0.021938, 0.72], [3500000, 0.051671, 0.42], [4000000, 0.052385, 0.48], [4500000, 0.052115, 0.54], [5000000, 0.050683, 0.6], [5500000, 0.047783, 0.66], [6000000, 0.044249, 0.72], [6500000, 0.039639, 0.77], [7000000, 0.103267, 0.42], [7500000, 0.104536, 0.45], [8000000, 0.105196, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.006986, 0.48], [1000000, 0.014215, 0.48], [1500000, 0.010928, 0.72], [2000000, 0.028213, 0.48], [2500000, 0.027171, 0.6], [3000000, 0.021858, 0.72], [3500000, 0.053587, 0.42], [4000000, 0.056474, 0.48], [4500000, 0.056625, 0.54], [5000000, 0.054215, 0.6], [5500000, 0.049405, 0.66], [6000000, 0.043716, 0.72], [6500000, 0.037725, 0.77], [7000000, 0.107428, 0.42], [7500000, 0.110646, 0.45], [8000000, 0.113044, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.006802, 0.48], [1000000, 0.013751, 0.48], [1500000, 0.010953, 0.72], [2000000, 0.027366, 0.48], [2500000, 0.026027, 0.6], [3000000, 0.021704, 0.72], [3500000, 0.052684, 0.42], [4000000, 0.054849, 0.48], [4500000, 0.054537, 0.54], [5000000, 0.051899, 0.6], [5500000, 0.048129, 0.66], [6000000, 0.04362, 0.72], [6500000, 0.038297, 0.77], [7000000, 0.104685, 0.42], [7500000, 0.108612, 0.45], [8000000, 0.109987, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.006986, 0.48], [1000000, 0.014138, 0.48], [1500000, 0.011231, 0.72], [2000000, 0.006028, 0.95], [2500000, 0.026959, 0.6], [3000000, 0.022475, 0.72], [3500000, 0.016789, 0.83], [4000000, 0.011468, 0.95], [4500000, 0.056308, 0.54], [5000000, 0.053896, 0.6], [5500000, 0.049933, 0.66], [6000000, 0.045065, 0.72], [6500000, 0.039107, 0.77], [7000000, 0.033512, 0.83], [7500000, 0.027892, 0.89], [8000000, 0.022374, 0.95]], "label": "emilib::HashMap3"}], 
"delete_random_full_runtime": [{"program": "hood_map", "data": [[500000, 0.010078, 0.0], [1000000, 0.025134, 0.0], [1500000, 0.04765, 0.0], [2000000, 0.055739, 0.0], [2500000, 0.077059, 0.0], [3000000, 0.105301, 0.0], [3500000, 0.153359, 0.0], [4000000, 0.119707, 0.0], [4500000, 0.143515, 0.0], [5000000, 0.168505, 0.0], [5500000, 0.196561, 0.0], [6000000, 0.233379, 0.0], [6500000, 0.28166, 0.0], [7000000, 0.347261, 0.0], [7500000, 0.465404, 0.0], [8000000, 0.268676, 0.0]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.016309, 0.0], [1000000, 0.040487, 0.0], [1500000, 0.06192, 0.0], [2000000, 0.084919, 0.0], [2500000, 0.107124, 0.0], [3000000, 0.128391, 0.0], [3500000, 0.164995, 0.0], [4000000, 0.188369, 0.0], [4500000, 0.204784, 0.0], [5000000, 0.227225, 0.0], [5500000, 0.253251, 0.0], [6000000, 0.273494, 0.0], [6500000, 0.302907, 0.0], [7000000, 0.330442, 0.0], [7500000, 0.422175, 0.0], [8000000, 0.447749, 0.0]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.012776, 0.0], [1000000, 0.032607, 0.0], [1500000, 0.065496, 0.0], [2000000, 0.070502, 0.0], [2500000, 0.101478, 0.0], [3000000, 0.144507, 0.0], [3500000, 0.12203, 0.0], [4000000, 0.147611, 0.0], [4500000, 0.176355, 0.0], [5000000, 0.210969, 0.0], [5500000, 0.252397, 0.0], [6000000, 0.302647, 0.0], [6500000, 0.370463, 0.0], [7000000, 0.249759, 0.0], [7500000, 0.27579, 0.0], [8000000, 0.303546, 0.0]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.009911, 0.0], [1000000, 0.025091, 0.0], [1500000, 0.044588, 0.0], [2000000, 0.055244, 0.0], [2500000, 0.075273, 0.0], [3000000, 0.09852, 0.0], [3500000, 0.124465, 0.0], [4000000, 0.116263, 0.0], [4500000, 0.136629, 0.0], [5000000, 0.158368, 0.0], [5500000, 0.181874, 0.0], [6000000, 0.206431, 0.0], [6500000, 0.23337, 0.0], [7000000, 0.200629, 0.0], [7500000, 0.219409, 0.0], [8000000, 0.237326, 0.0]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.009256, 0.0], [1000000, 0.023608, 0.0], [1500000, 0.043093, 0.0], [2000000, 0.05266, 0.0], [2500000, 0.072152, 0.0], [3000000, 0.094263, 0.0], [3500000, 0.091913, 0.0], [4000000, 0.110083, 0.0], [4500000, 0.129044, 0.0], [5000000, 0.150033, 0.0], [5500000, 0.172625, 0.0], [6000000, 0.197746, 0.0], [6500000, 0.224541, 0.0], [7000000, 0.18986, 0.0], [7500000, 0.207085, 0.0], [8000000, 0.22656, 0.0]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.0107, 0.0], [1000000, 0.027345, 0.0], [1500000, 0.047774, 0.0], [2000000, 0.074264, 0.0], [2500000, 0.08123, 0.0], [3000000, 0.105834, 0.0], [3500000, 0.133007, 0.0], [4000000, 0.16507, 0.0], [4500000, 0.1499, 0.0], [5000000, 0.172412, 0.0], [5500000, 0.196374, 0.0], [6000000, 0.222279, 0.0], [6500000, 0.249165, 0.0], [7000000, 0.280102, 0.0], [7500000, 0.313586, 0.0], [8000000, 0.345676, 0.0]], "label": "emilib::HashMap3"}], 
"insert_random_full_reserve_runtime": [{"program": "hood_map", "data": [[500000, 0.021921, 0.48], [1000000, 0.073488, 0.48], [1500000, 0.111861, 0.72], [2000000, 0.183631, 0.48], [2500000, 0.214989, 0.6], [3000000, 0.261783, 0.72], [3500000, 0.322939, 0.83], [4000000, 0.385577, 0.48], [4500000, 0.428319, 0.54], [5000000, 0.470234, 0.6], [5500000, 0.519436, 0.66], [6000000, 0.567565, 0.72], [6500000, 0.628736, 0.77], [7000000, 0.710196, 0.83], [7500000, 0.845618, 0.89], [8000000, 0.81255, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.02096, 0.48], [1000000, 0.078795, 0.48], [1500000, 0.109758, 0.72], [2000000, 0.189646, 0.48], [2500000, 0.230338, 0.6], [3000000, 0.272617, 0.72], [3500000, 0.316484, 0.83], [4000000, 0.413517, 0.48], [4500000, 0.46073, 0.54], [5000000, 0.511066, 0.6], [5500000, 0.557014, 0.66], [6000000, 0.600381, 0.72], [6500000, 0.648962, 0.77], [7000000, 0.698022, 0.83], [7500000, 0.811028, 0.45], [8000000, 0.860457, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.024198, 0.48], [1000000, 0.061676, 0.48], [1500000, 0.100138, 0.72], [2000000, 0.131878, 0.48], [2500000, 0.169946, 0.6], [3000000, 0.220238, 0.72], [3500000, 0.242843, 0.42], [4000000, 0.276479, 0.48], [4500000, 0.313169, 0.54], [5000000, 0.355481, 0.6], [5500000, 0.403028, 0.66], [6000000, 0.462966, 0.72], [6500000, 0.536084, 0.77], [7000000, 0.495544, 0.42], [7500000, 0.529516, 0.45], [8000000, 0.563712, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.022702, 0.48], [1000000, 0.057321, 0.48], [1500000, 0.092948, 0.72], [2000000, 0.125049, 0.48], [2500000, 0.169609, 0.6], [3000000, 0.207536, 0.72], [3500000, 0.23461, 0.42], [4000000, 0.263556, 0.48], [4500000, 0.299537, 0.54], [5000000, 0.339119, 0.6], [5500000, 0.383434, 0.66], [6000000, 0.439418, 0.72], [6500000, 0.500442, 0.77], [7000000, 0.470988, 0.42], [7500000, 0.503566, 0.45], [8000000, 0.539596, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.023366, 0.48], [1000000, 0.059844, 0.48], [1500000, 0.095311, 0.72], [2000000, 0.132625, 0.48], [2500000, 0.168699, 0.6], [3000000, 0.214546, 0.72], [3500000, 0.251062, 0.42], [4000000, 0.277695, 0.48], [4500000, 0.315064, 0.54], [5000000, 0.354657, 0.6], [5500000, 0.399018, 0.66], [6000000, 0.453043, 0.72], [6500000, 0.510371, 0.77], [7000000, 0.500264, 0.42], [7500000, 0.546811, 0.45], [8000000, 0.566496, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.022375, 0.48], [1000000, 0.055895, 0.48], [1500000, 0.091963, 0.72], [2000000, 0.122961, 0.48], [2500000, 0.158309, 0.6], [3000000, 0.204698, 0.72], [3500000, 0.230581, 0.42], [4000000, 0.257699, 0.48], [4500000, 0.294072, 0.54], [5000000, 0.333907, 0.6], [5500000, 0.377424, 0.66], [6000000, 0.431938, 0.72], [6500000, 0.494459, 0.77], [7000000, 0.461494, 0.42], [7500000, 0.501761, 0.45], [8000000, 0.528695, 0.48]], "label": "emilib::HashMap3"}], 
"insert_random_full_memory": [{"program": "hood_map", "data": [[500000, 18288640, 0.48], [1000000, 36155392, 0.48], [1500000, 35958784, 0.72], [2000000, 71831552, 0.48], [2500000, 71782400, 0.6], [3000000, 71798784, 0.72], [3500000, 71675904, 0.83], [4000000, 143118336, 0.48], [4500000, 143077376, 0.54], [5000000, 142958592, 0.6], [5500000, 143114240, 0.66], [6000000, 143065088, 0.72], [6500000, 142876672, 0.77], [7000000, 142958592, 0.83], [7500000, 142970880, 0.89], [8000000, 285802496, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 18231296, 0.48], [1000000, 36208640, 0.48], [1500000, 35958784, 0.72], [2000000, 71753728, 0.48], [2500000, 71782400, 0.6], [3000000, 71860224, 0.72], [3500000, 71610368, 0.83], [4000000, 143056896, 0.48], [4500000, 143089664, 0.54], [5000000, 142893056, 0.6], [5500000, 142966784, 0.66], [6000000, 143114240, 0.72], [6500000, 143081472, 0.77], [7000000, 142893056, 0.83], [7500000, 285638656, 0.45], [8000000, 285614080, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 25694208, 0.48], [1000000, 50884608, 0.48], [1500000, 50642944, 0.72], [2000000, 101052416, 0.48], [2500000, 101257216, 0.6], [3000000, 101072896, 0.72], [3500000, 201625600, 0.42], [4000000, 201785344, 0.48], [4500000, 201801728, 0.54], [5000000, 201617408, 0.6], [5500000, 201764864, 0.66], [6000000, 201846784, 0.72], [6500000, 201801728, 0.77], [7000000, 402939904, 0.42], [7500000, 403148800, 0.45], [8000000, 402853888, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 25645056, 0.48], [1000000, 50831360, 0.48], [1500000, 50905088, 0.72], [2000000, 101060608, 0.48], [2500000, 101072896, 0.6], [3000000, 101154816, 0.72], [3500000, 201633792, 0.42], [4000000, 201854976, 0.48], [4500000, 201670656, 0.54], [5000000, 201617408, 0.6], [5500000, 201768960, 0.66], [6000000, 201711616, 0.72], [6500000, 201601024, 0.77], [7000000, 403009536, 0.42], [7500000, 403021824, 0.45], [8000000, 402849792, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 25579520, 0.48], [1000000, 50827264, 0.48], [1500000, 50839552, 0.72], [2000000, 101109760, 0.48], [2500000, 101068800, 0.6], [3000000, 100958208, 0.72], [3500000, 201699328, 0.42], [4000000, 201789440, 0.48], [4500000, 201789440, 0.54], [5000000, 201617408, 0.6], [5500000, 201752576, 0.66], [6000000, 201768960, 0.72], [6500000, 201797632, 0.77], [7000000, 402939904, 0.42], [7500000, 403095552, 0.45], [8000000, 403111936, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 25579520, 0.48], [1000000, 50884608, 0.48], [1500000, 50774016, 0.72], [2000000, 52076544, 0.95], [2500000, 102621184, 0.6], [3000000, 102559744, 0.72], [3500000, 104271872, 0.83], [4000000, 104218624, 0.95], [4500000, 205033472, 0.54], [5000000, 204976128, 0.6], [5500000, 204931072, 0.66], [6000000, 205012992, 0.72], [6500000, 204890112, 0.77], [7000000, 208134144, 0.83], [7500000, 208297984, 0.89], [8000000, 208236544, 0.95]], "label": "emilib::HashMap3"}], 
"delete_small_string_runtime": [{"program": "hood_map", "data": [[500000, 0.042551, 0.0], [1000000, 0.096518, 0.0], [1500000, 0.156101, 0.0], [2000000, 0.201419, 0.0], [2500000, 0.260068, 0.0], [3000000, 0.337645, 0.0], [3500000, 0.453426, 0.0], [4000000, 0.432357, 0.0], [4500000, 0.490465, 0.0], [5000000, 0.555612, 0.0], [5500000, 0.634084, 0.0], [6000000, 0.723179, 0.0], [6500000, 0.836356, 0.0], [7000000, 0.986316, 0.0], [7500000, 1.19909, 0.0], [8000000, 0.891596, 0.0]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.065537, 0.0], [1000000, 0.141104, 0.0], [1500000, 0.209081, 0.0], [2000000, 0.298272, 0.0], [2500000, 0.36383, 0.0], [3000000, 0.436042, 0.0], [3500000, 0.508648, 0.0], [4000000, 0.639766, 0.0], [4500000, 0.723631, 0.0], [5000000, 1.15516, 0.0], [5500000, 0.869608, 0.0], [6000000, 0.9605, 0.0], [6500000, 1.02626, 0.0], [7000000, 1.11015, 0.0], [7500000, 2.09881, 0.0], [8000000, 1.44416, 0.0]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.048934, 0.0], [1000000, 0.106641, 0.0], [1500000, 0.188462, 0.0], [2000000, 0.226997, 0.0], [2500000, 0.305797, 0.0], [3000000, 0.434091, 0.0], [3500000, 0.392902, 0.0], [4000000, 0.460483, 0.0], [4500000, 0.542556, 0.0], [5000000, 0.6223, 0.0], [5500000, 0.724861, 0.0], [6000000, 0.818291, 0.0], [6500000, 0.949074, 0.0], [7000000, 0.793045, 0.0], [7500000, 0.862879, 0.0], [8000000, 0.937895, 0.0]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.040132, 0.0], [1000000, 0.086569, 0.0], [1500000, 0.147587, 0.0], [2000000, 0.178651, 0.0], [2500000, 0.28517, 0.0], [3000000, 0.306696, 0.0], [3500000, 0.308677, 0.0], [4000000, 0.367527, 0.0], [4500000, 0.426985, 0.0], [5000000, 0.482371, 0.0], [5500000, 0.554575, 0.0], [6000000, 0.622663, 0.0], [6500000, 0.704346, 0.0], [7000000, 0.628577, 0.0], [7500000, 0.682926, 0.0], [8000000, 0.740465, 0.0]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.03976, 0.0], [1000000, 0.08512, 0.0], [1500000, 0.147518, 0.0], [2000000, 0.179514, 0.0], [2500000, 0.23488, 0.0], [3000000, 0.304444, 0.0], [3500000, 0.302279, 0.0], [4000000, 0.361996, 0.0], [4500000, 0.420028, 0.0], [5000000, 0.480523, 0.0], [5500000, 0.551617, 0.0], [6000000, 0.619034, 0.0], [6500000, 0.704046, 0.0], [7000000, 0.682241, 0.0], [7500000, 0.669646, 0.0], [8000000, 0.732664, 0.0]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.041919, 0.0], [1000000, 0.091067, 0.0], [1500000, 0.150401, 0.0], [2000000, 0.224566, 0.0], [2500000, 0.250138, 0.0], [3000000, 0.316973, 0.0], [3500000, 0.424274, 0.0], [4000000, 0.466452, 0.0], [4500000, 0.449337, 0.0], [5000000, 0.506599, 0.0], [5500000, 0.576731, 0.0], [6000000, 0.64289, 0.0], [6500000, 0.715276, 0.0], [7000000, 0.788689, 0.0], [7500000, 0.871702, 0.0], [8000000, 0.958247, 0.0]], "label": "emilib::HashMap3"}], 
"insert_small_string_runtime": [{"program": "hood_map", "data": [[500000, 0.152815, 0.48], [1000000, 0.296929, 0.48], [1500000, 0.391546, 0.72], [2000000, 0.64071, 0.48], [2500000, 0.731428, 0.6], [3000000, 0.842353, 0.72], [3500000, 1.09295, 0.83], [4000000, 1.36604, 0.48], [4500000, 1.46155, 0.54], [5000000, 1.56269, 0.6], [5500000, 1.67493, 0.66], [6000000, 1.79937, 0.72], [6500000, 1.94234, 0.77], [7000000, 2.1123, 0.83], [7500000, 2.40443, 0.89], [8000000, 2.89621, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.08366, 0.48], [1000000, 0.181778, 0.48], [1500000, 0.241088, 0.72], [2000000, 0.391766, 0.48], [2500000, 0.456531, 0.6], [3000000, 0.519944, 0.72], [3500000, 0.585085, 0.83], [4000000, 0.824254, 0.48], [4500000, 0.895179, 0.54], [5000000, 0.96317, 0.6], [5500000, 1.02911, 0.66], [6000000, 1.10088, 0.72], [6500000, 1.17757, 0.77], [7000000, 1.24692, 0.83], [7500000, 1.66083, 0.45], [8000000, 1.73323, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.130603, 0.48], [1000000, 0.273653, 0.48], [1500000, 0.380434, 0.72], [2000000, 0.583587, 0.48], [2500000, 0.679413, 0.6], [3000000, 0.782467, 0.72], [3500000, 1.12682, 0.42], [4000000, 1.43287, 0.48], [4500000, 1.32116, 0.54], [5000000, 1.40838, 0.6], [5500000, 1.52663, 0.66], [6000000, 1.63319, 0.72], [6500000, 1.76515, 0.77], [7000000, 2.31819, 0.42], [7500000, 2.42498, 0.45], [8000000, 2.53984, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.104509, 0.48], [1000000, 0.228514, 0.48], [1500000, 0.304454, 0.72], [2000000, 0.490642, 0.48], [2500000, 0.569701, 0.6], [3000000, 0.654197, 0.72], [3500000, 0.964335, 0.42], [4000000, 1.03516, 0.48], [4500000, 1.11452, 0.54], [5000000, 1.19676, 0.6], [5500000, 1.27962, 0.66], [6000000, 1.36596, 0.72], [6500000, 1.45754, 0.77], [7000000, 1.99619, 0.42], [7500000, 2.07733, 0.45], [8000000, 2.1522, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.108509, 0.48], [1000000, 0.239518, 0.48], [1500000, 0.321159, 0.72], [2000000, 0.518198, 0.48], [2500000, 0.5976, 0.6], [3000000, 0.695988, 0.72], [3500000, 1.02258, 0.42], [4000000, 1.09166, 0.48], [4500000, 1.17554, 0.54], [5000000, 1.26035, 0.6], [5500000, 1.35585, 0.66], [6000000, 1.46282, 0.72], [6500000, 1.57448, 0.77], [7000000, 2.12324, 0.42], [7500000, 2.18302, 0.45], [8000000, 2.27035, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.116245, 0.48], [1000000, 0.257739, 0.48], [1500000, 0.353605, 0.72], [2000000, 0.446996, 0.95], [2500000, 0.722661, 0.6], [3000000, 0.817736, 0.72], [3500000, 1.04834, 0.83], [4000000, 1.06997, 0.95], [4500000, 1.5295, 0.54], [5000000, 1.62199, 0.6], [5500000, 1.705, 0.66], [6000000, 1.80822, 0.72], [6500000, 1.92425, 0.77], [7000000, 2.0691, 0.83], [7500000, 2.18302, 0.89], [8000000, 2.27666, 0.95]], "label": "emilib::HashMap3"}], 
"insert_small_string_reserve_runtime": [{"program": "hood_map", "data": [[500000, 0.082431, 0.48], [1000000, 0.17825, 0.48], [1500000, 0.272368, 0.72], [2000000, 0.380829, 0.48], [2500000, 0.473779, 0.6], [3000000, 0.57689, 0.72], [3500000, 0.719243, 0.83], [4000000, 0.826683, 0.48], [4500000, 0.91767, 0.54], [5000000, 1.02307, 0.6], [5500000, 1.14262, 0.66], [6000000, 1.25659, 0.72], [6500000, 1.39474, 0.77], [7000000, 1.58003, 0.83], [7500000, 1.85136, 0.89], [8000000, 1.77732, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.064059, 0.48], [1000000, 0.138835, 0.48], [1500000, 0.198159, 0.72], [2000000, 0.296968, 0.48], [2500000, 0.356779, 0.6], [3000000, 0.41928, 0.72], [3500000, 0.490589, 0.83], [4000000, 0.624641, 0.48], [4500000, 0.687635, 0.54], [5000000, 0.76188, 0.6], [5500000, 0.826147, 0.66], [6000000, 0.896299, 0.72], [6500000, 0.969139, 0.77], [7000000, 1.04491, 0.83], [7500000, 1.23684, 0.45], [8000000, 1.30743, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.088077, 0.48], [1000000, 0.196002, 0.48], [1500000, 0.288654, 0.72], [2000000, 0.408776, 0.48], [2500000, 0.505696, 0.6], [3000000, 0.611391, 0.72], [3500000, 0.781054, 0.42], [4000000, 0.841469, 0.48], [4500000, 0.939523, 0.54], [5000000, 1.03892, 0.6], [5500000, 1.13432, 0.66], [6000000, 1.24884, 0.72], [6500000, 1.37965, 0.77], [7000000, 1.49685, 0.42], [7500000, 1.59837, 0.45], [8000000, 1.7027, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.063004, 0.48], [1000000, 0.130274, 0.48], [1500000, 0.206709, 0.72], [2000000, 0.273276, 0.48], [2500000, 0.349535, 0.6], [3000000, 0.438075, 0.72], [3500000, 0.619509, 0.42], [4000000, 0.561941, 0.48], [4500000, 0.640137, 0.54], [5000000, 0.725737, 0.6], [5500000, 0.803132, 0.66], [6000000, 0.895597, 0.72], [6500000, 0.983543, 0.77], [7000000, 0.997534, 0.42], [7500000, 1.07027, 0.45], [8000000, 1.13424, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.059056, 0.48], [1000000, 0.124476, 0.48], [1500000, 0.209062, 0.72], [2000000, 0.259136, 0.48], [2500000, 0.337202, 0.6], [3000000, 0.432843, 0.72], [3500000, 0.465721, 0.42], [4000000, 0.530965, 0.48], [4500000, 0.606107, 0.54], [5000000, 0.693555, 0.6], [5500000, 0.78567, 0.66], [6000000, 0.886163, 0.72], [6500000, 1.00253, 0.77], [7000000, 0.924719, 0.42], [7500000, 0.991758, 0.45], [8000000, 1.07109, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.056854, 0.48], [1000000, 0.121597, 0.48], [1500000, 0.203722, 0.72], [2000000, 0.252114, 0.48], [2500000, 0.330774, 0.6], [3000000, 0.428361, 0.72], [3500000, 0.627443, 0.42], [4000000, 0.514504, 0.48], [4500000, 0.591365, 0.54], [5000000, 0.674897, 0.6], [5500000, 0.770298, 0.66], [6000000, 0.867845, 0.72], [6500000, 0.974391, 0.77], [7000000, 0.899769, 0.42], [7500000, 0.972063, 0.45], [8000000, 1.0387, 0.48]], "label": "emilib::HashMap3"}], 
"insert_string_reserve_runtime": [{"program": "hood_map", "data": [[500000, 0.121256, 0.48], [1000000, 0.256246, 0.48], [1500000, 0.386962, 0.72], [2000000, 0.540766, 0.48], [2500000, 0.667293, 0.6], [3000000, 0.861329, 0.72], [3500000, 1.05746, 0.83], [4000000, 1.20784, 0.48], [4500000, 1.33736, 0.54], [5000000, 1.5145, 0.6], [5500000, 1.67456, 0.66], [6000000, 1.88199, 0.72], [6500000, 2.06153, 0.77], [7000000, 2.30748, 0.83], [7500000, 3.18096, 0.89], [8000000, 2.49411, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.11566, 0.48], [1000000, 0.244995, 0.48], [1500000, 0.362031, 0.72], [2000000, 0.515972, 0.48], [2500000, 0.640502, 0.6], [3000000, 0.799005, 0.72], [3500000, 0.940592, 0.83], [4000000, 1.13965, 0.48], [4500000, 1.27977, 0.54], [5000000, 1.43506, 0.6], [5500000, 1.55285, 0.66], [6000000, 1.74713, 0.72], [6500000, 1.85223, 0.77], [7000000, 1.99616, 0.83], [7500000, 2.36213, 0.45], [8000000, 2.45948, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.129751, 0.48], [1000000, 0.274351, 0.48], [1500000, 0.4189, 0.72], [2000000, 0.558749, 0.48], [2500000, 0.694206, 0.6], [3000000, 0.899149, 0.72], [3500000, 0.983566, 0.42], [4000000, 1.19366, 0.48], [4500000, 1.31752, 0.54], [5000000, 1.55145, 0.6], [5500000, 1.71453, 0.66], [6000000, 1.88328, 0.72], [6500000, 2.07129, 0.77], [7000000, 2.1193, 0.42], [7500000, 2.39575, 0.45], [8000000, 2.36763, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.11835, 0.48], [1000000, 0.247466, 0.48], [1500000, 0.387181, 0.72], [2000000, 0.516145, 0.48], [2500000, 0.646879, 0.6], [3000000, 0.825197, 0.72], [3500000, 0.939659, 0.42], [4000000, 1.0713, 0.48], [4500000, 1.21867, 0.54], [5000000, 1.43102, 0.6], [5500000, 1.59649, 0.66], [6000000, 1.7518, 0.72], [6500000, 1.93894, 0.77], [7000000, 1.89334, 0.42], [7500000, 2.05264, 0.45], [8000000, 2.17461, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.122971, 0.48], [1000000, 0.259937, 0.48], [1500000, 0.416388, 0.72], [2000000, 0.527528, 0.48], [2500000, 0.680935, 0.6], [3000000, 0.860126, 0.72], [3500000, 0.967125, 0.42], [4000000, 1.12446, 0.48], [4500000, 1.27355, 0.54], [5000000, 1.48361, 0.6], [5500000, 1.66487, 0.66], [6000000, 1.86921, 0.72], [6500000, 2.06613, 0.77], [7000000, 1.96738, 0.42], [7500000, 2.11442, 0.45], [8000000, 2.27156, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.122995, 0.48], [1000000, 0.257811, 0.48], [1500000, 0.417344, 0.72], [2000000, 0.529586, 0.48], [2500000, 0.684283, 0.6], [3000000, 0.885421, 0.72], [3500000, 0.965799, 0.42], [4000000, 1.12416, 0.48], [4500000, 1.27715, 0.54], [5000000, 1.47891, 0.6], [5500000, 1.66113, 0.66], [6000000, 1.90519, 0.72], [6500000, 2.24213, 0.77], [7000000, 1.9756, 0.42], [7500000, 2.10576, 0.45], [8000000, 2.26138, 0.48]], "label": "emilib::HashMap3"}], 
"insert_string_reserve_memory": [{"program": "hood_map", "data": [[500000, 75243520, 0.48], [1000000, 150126592, 0.48], [1500000, 182239232, 0.72], [2000000, 300101632, 0.48], [2500000, 332210176, 0.6], [3000000, 364126208, 0.72], [3500000, 395997184, 0.83], [4000000, 600092672, 0.48], [4500000, 632049664, 0.54], [5000000, 664244224, 0.6], [5500000, 696217600, 0.66], [6000000, 728109056, 0.72], [6500000, 760016896, 0.77], [7000000, 792219648, 0.83], [7500000, 824041472, 0.89], [8000000, 1199984640, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 75231232, 0.48], [1000000, 150073344, 0.48], [1500000, 182243328, 0.72], [2000000, 300019712, 0.48], [2500000, 332128256, 0.6], [3000000, 364126208, 0.72], [3500000, 396185600, 0.83], [4000000, 600125440, 0.48], [4500000, 632115200, 0.54], [5000000, 664158208, 0.6], [5500000, 695926784, 0.66], [6000000, 727998464, 0.72], [6500000, 760188928, 0.77], [7000000, 791941120, 0.83], [7500000, 1168093184, 0.45], [8000000, 1200115712, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 82591744, 0.48], [1000000, 164724736, 0.48], [1500000, 197017600, 0.72], [2000000, 329498624, 0.48], [2500000, 361431040, 0.6], [3000000, 393670656, 0.72], [3500000, 626974720, 0.42], [4000000, 658841600, 0.48], [4500000, 690724864, 0.54], [5000000, 722866176, 0.6], [5500000, 754892800, 0.66], [6000000, 786907136, 0.72], [6500000, 818794496, 0.77], [7000000, 1253507072, 0.42], [7500000, 1285541888, 0.45], [8000000, 1317486592, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 82591744, 0.48], [1000000, 164786176, 0.48], [1500000, 196956160, 0.72], [2000000, 329322496, 0.48], [2500000, 361431040, 0.6], [3000000, 393527296, 0.72], [3500000, 626765824, 0.42], [4000000, 658980864, 0.48], [4500000, 690880512, 0.54], [5000000, 722837504, 0.6], [5500000, 754753536, 0.66], [6000000, 786792448, 0.72], [6500000, 818761728, 0.77], [7000000, 1253535744, 0.42], [7500000, 1285554176, 0.45], [8000000, 1317482496, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 82653184, 0.48], [1000000, 164786176, 0.48], [1500000, 196894720, 0.72], [2000000, 329457664, 0.48], [2500000, 361553920, 0.6], [3000000, 393453568, 0.72], [3500000, 626737152, 0.42], [4000000, 658804736, 0.48], [4500000, 690716672, 0.54], [5000000, 722952192, 0.6], [5500000, 754708480, 0.66], [6000000, 786833408, 0.72], [6500000, 818929664, 0.77], [7000000, 1253433344, 0.42], [7500000, 1285398528, 0.45], [8000000, 1317322752, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 82591744, 0.48], [1000000, 164724736, 0.48], [1500000, 196956160, 0.72], [2000000, 329392128, 0.48], [2500000, 361431040, 0.6], [3000000, 393400320, 0.72], [3500000, 626868224, 0.42], [4000000, 658796544, 0.48], [4500000, 690868224, 0.54], [5000000, 722960384, 0.6], [5500000, 754794496, 0.66], [6000000, 786853888, 0.72], [6500000, 818802688, 0.77], [7000000, 1253552128, 0.42], [7500000, 1285488640, 0.45], [8000000, 1317441536, 0.48]], "label": "emilib::HashMap3"}], 
"read_miss_string_runtime": [{"program": "hood_map", "data": [[500000, 0.021179, 0.48], [1000000, 0.041297, 0.48], [1500000, 0.105605, 0.72], [2000000, 0.106349, 0.48], [2500000, 0.130731, 0.6], [3000000, 0.19169, 0.72], [3500000, 0.315141, 0.83], [4000000, 0.183937, 0.48], [4500000, 0.259737, 0.54], [5000000, 0.325884, 0.6], [5500000, 0.367763, 0.66], [6000000, 0.452318, 0.72], [6500000, 0.521153, 0.77], [7000000, 0.775889, 0.83], [7500000, 1.22479, 0.89], [8000000, 0.625081, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.023647, 0.48], [1000000, 0.047091, 0.48], [1500000, 0.105461, 0.72], [2000000, 0.119341, 0.48], [2500000, 0.291726, 0.6], [3000000, 0.211454, 0.72], [3500000, 0.289499, 0.83], [4000000, 0.280096, 0.48], [4500000, 0.37489, 0.54], [5000000, 0.34976, 0.6], [5500000, 0.461262, 0.66], [6000000, 0.494148, 0.72], [6500000, 0.572566, 0.77], [7000000, 0.742968, 0.83], [7500000, 0.638416, 0.45], [8000000, 0.678959, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.064188, 0.48], [1000000, 0.13749, 0.48], [1500000, 0.314235, 0.72], [2000000, 0.29242, 0.48], [2500000, 0.461393, 0.6], [3000000, 0.626156, 0.72], [3500000, 0.455708, 0.42], [4000000, 0.576767, 0.48], [4500000, 0.774392, 0.54], [5000000, 0.928119, 0.6], [5500000, 1.13541, 0.66], [6000000, 1.32727, 0.72], [6500000, 1.59771, 0.77], [7000000, 1.03582, 0.42], [7500000, 1.08545, 0.45], [8000000, 1.2674, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.051627, 0.48], [1000000, 0.1094, 0.48], [1500000, 0.219008, 0.72], [2000000, 0.245923, 0.48], [2500000, 0.331975, 0.6], [3000000, 0.427924, 0.72], [3500000, 0.389846, 0.42], [4000000, 0.605534, 0.48], [4500000, 0.600932, 0.54], [5000000, 0.703437, 0.6], [5500000, 0.802415, 0.66], [6000000, 0.907136, 0.72], [6500000, 1.06589, 0.77], [7000000, 0.850364, 0.42], [7500000, 0.936107, 0.45], [8000000, 1.021, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.057361, 0.48], [1000000, 0.121122, 0.48], [1500000, 0.235325, 0.72], [2000000, 0.275393, 0.48], [2500000, 0.362998, 0.6], [3000000, 0.457285, 0.72], [3500000, 0.451463, 0.42], [4000000, 0.507075, 0.48], [4500000, 0.65729, 0.54], [5000000, 0.741399, 0.6], [5500000, 0.877882, 0.66], [6000000, 0.994312, 0.72], [6500000, 1.13697, 0.77], [7000000, 0.913293, 0.42], [7500000, 1.01302, 0.45], [8000000, 1.11851, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.056997, 0.48], [1000000, 0.120039, 0.48], [1500000, 0.238467, 0.72], [2000000, 0.354746, 0.95], [2500000, 0.374172, 0.6], [3000000, 0.463679, 0.72], [3500000, 0.611013, 0.83], [4000000, 0.681247, 0.95], [4500000, 0.695328, 0.54], [5000000, 0.795495, 0.6], [5500000, 0.88475, 0.66], [6000000, 1.022, 0.72], [6500000, 1.13595, 0.77], [7000000, 1.2623, 0.83], [7500000, 1.34481, 0.89], [8000000, 1.49527, 0.95]], "label": "emilib::HashMap3"}], 
"insert_small_string_reserve_memory": [{"program": "hood_map", "data": [[500000, 43163648, 0.48], [1000000, 86065152, 0.48], [1500000, 86167552, 0.72], [2000000, 172290048, 0.48], [2500000, 172175360, 0.6], [3000000, 171970560, 0.72], [3500000, 171884544, 0.83], [4000000, 344133632, 0.48], [4500000, 344178688, 0.54], [5000000, 344203264, 0.6], [5500000, 344121344, 0.66], [6000000, 344367104, 0.72], [6500000, 344113152, 0.77], [7000000, 344244224, 0.83], [7500000, 344297472, 0.89], [8000000, 688160768, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 43061248, 0.48], [1000000, 86274048, 0.48], [1500000, 86274048, 0.72], [2000000, 172089344, 0.48], [2500000, 172150784, 0.6], [3000000, 172089344, 0.72], [3500000, 172150784, 0.83], [4000000, 344051712, 0.48], [4500000, 343990272, 0.54], [5000000, 344055808, 0.6], [5500000, 344215552, 0.66], [6000000, 344322048, 0.72], [6500000, 344113152, 0.77], [7000000, 344154112, 0.83], [7500000, 688152576, 0.45], [8000000, 688173056, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 50483200, 0.48], [1000000, 100925440, 0.48], [1500000, 100872192, 0.72], [2000000, 201539584, 0.48], [2500000, 201453568, 0.6], [3000000, 201785344, 0.72], [3500000, 402657280, 0.42], [4000000, 402866176, 0.48], [4500000, 402927616, 0.54], [5000000, 402989056, 0.6], [5500000, 402989056, 0.66], [6000000, 402771968, 0.72], [6500000, 402886656, 0.77], [7000000, 805658624, 0.42], [7500000, 805601280, 0.45], [8000000, 805617664, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 50421760, 0.48], [1000000, 100925440, 0.48], [1500000, 100986880, 0.72], [2000000, 201723904, 0.48], [2500000, 201392128, 0.6], [3000000, 201392128, 0.72], [3500000, 402866176, 0.42], [4000000, 402927616, 0.48], [4500000, 402866176, 0.54], [5000000, 402927616, 0.6], [5500000, 402767872, 0.66], [6000000, 402866176, 0.72], [6500000, 402837504, 0.77], [7000000, 805605376, 0.42], [7500000, 805552128, 0.45], [8000000, 805531648, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 50421760, 0.48], [1000000, 101048320, 0.48], [1500000, 100925440, 0.72], [2000000, 201723904, 0.48], [2500000, 201723904, 0.6], [3000000, 201392128, 0.72], [3500000, 402718720, 0.42], [4000000, 402927616, 0.48], [4500000, 402927616, 0.54], [5000000, 402866176, 0.6], [5500000, 402927616, 0.66], [6000000, 402595840, 0.72], [6500000, 402595840, 0.77], [7000000, 805498880, 0.42], [7500000, 805621760, 0.45], [8000000, 805617664, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 50483200, 0.48], [1000000, 100864000, 0.48], [1500000, 100925440, 0.72], [2000000, 201330688, 0.48], [2500000, 201662464, 0.6], [3000000, 201453568, 0.72], [3500000, 402595840, 0.42], [4000000, 402927616, 0.48], [4500000, 402927616, 0.54], [5000000, 402866176, 0.6], [5500000, 402866176, 0.66], [6000000, 402595840, 0.72], [6500000, 402595840, 0.77], [7000000, 805543936, 0.42], [7500000, 805543936, 0.45], [8000000, 805621760, 0.48]], "label": "emilib::HashMap3"}], 
"read_random_full_after_delete_runtime": [{"program": "hood_map", "data": [[500000, 0.010073, 0.24], [1000000, 0.024332, 0.24], [1500000, 0.038706, 0.36], [2000000, 0.051534, 0.24], [2500000, 0.065059, 0.3], [3000000, 0.081141, 0.36], [3500000, 0.104094, 0.42], [4000000, 0.106165, 0.24], [4500000, 0.120157, 0.27], [5000000, 0.136537, 0.3], [5500000, 0.152363, 0.33], [6000000, 0.16712, 0.36], [6500000, 0.182851, 0.39], [7000000, 0.208628, 0.42], [7500000, 0.228528, 0.45], [8000000, 0.240778, 0.24]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.013683, 0.24], [1000000, 0.025886, 0.24], [1500000, 0.042711, 0.36], [2000000, 0.054907, 0.24], [2500000, 0.069716, 0.3], [3000000, 0.088751, 0.36], [3500000, 0.124141, 0.42], [4000000, 0.117439, 0.24], [4500000, 0.130858, 0.27], [5000000, 0.142985, 0.3], [5500000, 0.161452, 0.33], [6000000, 0.18257, 0.36], [6500000, 0.210829, 0.39], [7000000, 0.256002, 0.42], [7500000, 0.249012, 0.22], [8000000, 0.267413, 0.24]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.008996, 0.24], [1000000, 0.021453, 0.24], [1500000, 0.037382, 0.36], [2000000, 0.046158, 0.24], [2500000, 0.062181, 0.3], [3000000, 0.08035, 0.36], [3500000, 0.083207, 0.21], [4000000, 0.095236, 0.24], [4500000, 0.111712, 0.27], [5000000, 0.129106, 0.3], [5500000, 0.147696, 0.33], [6000000, 0.167307, 0.36], [6500000, 0.188446, 0.39], [7000000, 0.163231, 0.21], [7500000, 0.178304, 0.22], [8000000, 0.19451, 0.24]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.009455, 0.24], [1000000, 0.022772, 0.24], [1500000, 0.03672, 0.36], [2000000, 0.048748, 0.24], [2500000, 0.062544, 0.3], [3000000, 0.077809, 0.36], [3500000, 0.085973, 0.21], [4000000, 0.10051, 0.24], [4500000, 0.114099, 0.27], [5000000, 0.129797, 0.3], [5500000, 0.144886, 0.33], [6000000, 0.163412, 0.36], [6500000, 0.180082, 0.39], [7000000, 0.174042, 0.21], [7500000, 0.189446, 0.22], [8000000, 0.203105, 0.24]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.008924, 0.24], [1000000, 0.021935, 0.24], [1500000, 0.035594, 0.36], [2000000, 0.05277, 0.24], [2500000, 0.060412, 0.3], [3000000, 0.076305, 0.36], [3500000, 0.082587, 0.21], [4000000, 0.095626, 0.24], [4500000, 0.110379, 0.27], [5000000, 0.124926, 0.3], [5500000, 0.14, 0.33], [6000000, 0.157223, 0.36], [6500000, 0.173928, 0.39], [7000000, 0.167622, 0.21], [7500000, 0.181251, 0.22], [8000000, 0.195652, 0.24]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.009696, 0.24], [1000000, 0.022698, 0.24], [1500000, 0.037021, 0.36], [2000000, 0.054464, 0.48], [2500000, 0.062886, 0.3], [3000000, 0.07889, 0.36], [3500000, 0.096444, 0.42], [4000000, 0.114943, 0.48], [4500000, 0.114621, 0.27], [5000000, 0.130639, 0.3], [5500000, 0.146189, 0.33], [6000000, 0.162825, 0.36], [6500000, 0.181907, 0.39], [7000000, 0.199591, 0.42], [7500000, 0.218856, 0.45], [8000000, 0.238202, 0.48]], "label": "emilib::HashMap3"}], 
"read_miss_small_string_runtime": [{"program": "hood_map", "data": [[500000, 0.015126, 0.48], [1000000, 0.031054, 0.48], [1500000, 0.060849, 0.72], [2000000, 0.061352, 0.48], [2500000, 0.08071, 0.6], [3000000, 0.124072, 0.72], [3500000, 0.213773, 0.83], [4000000, 0.124825, 0.48], [4500000, 0.144089, 0.54], [5000000, 0.166817, 0.6], [5500000, 0.213949, 0.66], [6000000, 0.251463, 0.72], [6500000, 0.29882, 0.77], [7000000, 0.432548, 0.83], [7500000, 0.536293, 0.89], [8000000, 0.305763, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.015972, 0.48], [1000000, 0.032979, 0.48], [1500000, 0.06033, 0.72], [2000000, 0.066937, 0.48], [2500000, 0.090645, 0.6], [3000000, 0.12278, 0.72], [3500000, 0.197617, 0.83], [4000000, 0.145338, 0.48], [4500000, 0.160489, 0.54], [5000000, 0.193811, 0.6], [5500000, 0.216264, 0.66], [6000000, 0.25518, 0.72], [6500000, 0.305287, 0.77], [7000000, 0.402968, 0.83], [7500000, 0.351647, 0.45], [8000000, 0.383781, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.042617, 0.48], [1000000, 0.092761, 0.48], [1500000, 0.179249, 0.72], [2000000, 0.192587, 0.48], [2500000, 0.285612, 0.6], [3000000, 0.382826, 0.72], [3500000, 0.338382, 0.42], [4000000, 0.396015, 0.48], [4500000, 0.487807, 0.54], [5000000, 0.583847, 0.6], [5500000, 0.674496, 0.66], [6000000, 0.780764, 0.72], [6500000, 0.880032, 0.77], [7000000, 0.649364, 0.42], [7500000, 0.720638, 0.45], [8000000, 0.80764, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.034232, 0.48], [1000000, 0.073145, 0.48], [1500000, 0.123073, 0.72], [2000000, 0.152391, 0.48], [2500000, 0.20093, 0.6], [3000000, 0.256106, 0.72], [3500000, 0.263389, 0.42], [4000000, 0.310719, 0.48], [4500000, 0.361553, 0.54], [5000000, 0.415267, 0.6], [5500000, 0.466254, 0.66], [6000000, 0.515652, 0.72], [6500000, 0.575057, 0.77], [7000000, 0.532946, 0.42], [7500000, 0.577227, 0.45], [8000000, 0.630499, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.035442, 0.48], [1000000, 0.076106, 0.48], [1500000, 0.119118, 0.72], [2000000, 0.157145, 0.48], [2500000, 0.199031, 0.6], [3000000, 0.246651, 0.72], [3500000, 0.282458, 0.42], [4000000, 0.321057, 0.48], [4500000, 0.36657, 0.54], [5000000, 0.409419, 0.6], [5500000, 0.453816, 0.66], [6000000, 0.497294, 0.72], [6500000, 0.554361, 0.77], [7000000, 0.555927, 0.42], [7500000, 0.601073, 0.45], [8000000, 0.650621, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.035552, 0.48], [1000000, 0.07655, 0.48], [1500000, 0.120303, 0.72], [2000000, 0.178478, 0.95], [2500000, 0.200644, 0.6], [3000000, 0.247679, 0.72], [3500000, 0.3525, 0.83], [4000000, 0.376043, 0.95], [4500000, 0.371165, 0.54], [5000000, 0.414787, 0.6], [5500000, 0.458966, 0.66], [6000000, 0.505675, 0.72], [6500000, 0.564725, 0.77], [7000000, 0.624787, 0.83], [7500000, 0.738783, 0.89], [8000000, 0.770684, 0.95]], "label": "emilib::HashMap3"}], 
"insert_random_shuffle_range_runtime": [{"program": "hood_map", "data": [[500000, 0.054494, 0.48], [1000000, 0.131692, 0.48], [1500000, 0.185729, 0.72], [2000000, 0.270835, 0.48], [2500000, 0.303539, 0.6], [3000000, 0.293355, 0.72], [3500000, 0.319482, 0.83], [4000000, 0.417593, 0.48], [4500000, 0.480431, 0.54], [5000000, 0.539354, 0.6], [5500000, 0.583857, 0.66], [6000000, 0.625553, 0.72], [6500000, 0.652259, 0.77], [7000000, 0.682158, 0.83], [7500000, 0.718964, 0.89], [8000000, 0.890155, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.032618, 0.48], [1000000, 0.072845, 0.48], [1500000, 0.109623, 0.72], [2000000, 0.181474, 0.48], [2500000, 0.22481, 0.6], [3000000, 0.264934, 0.72], [3500000, 0.304523, 0.83], [4000000, 0.42401, 0.48], [4500000, 0.466687, 0.54], [5000000, 0.512738, 0.6], [5500000, 0.560197, 0.66], [6000000, 0.603455, 0.72], [6500000, 0.656047, 0.77], [7000000, 0.69088, 0.83], [7500000, 0.88141, 0.45], [8000000, 0.931311, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.036783, 0.48], [1000000, 0.084368, 0.48], [1500000, 0.171454, 0.72], [2000000, 0.184519, 0.48], [2500000, 0.276161, 0.6], [3000000, 0.332163, 0.72], [3500000, 0.413459, 0.42], [4000000, 0.395762, 0.48], [4500000, 0.465149, 0.54], [5000000, 0.588224, 0.6], [5500000, 0.669225, 0.66], [6000000, 0.712358, 0.72], [6500000, 0.773728, 0.77], [7000000, 0.867412, 0.42], [7500000, 0.824841, 0.45], [8000000, 0.830645, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.031746, 0.48], [1000000, 0.069542, 0.48], [1500000, 0.098115, 0.72], [2000000, 0.148227, 0.48], [2500000, 0.191875, 0.6], [3000000, 0.224653, 0.72], [3500000, 0.30824, 0.42], [4000000, 0.319197, 0.48], [4500000, 0.366664, 0.54], [5000000, 0.424443, 0.6], [5500000, 0.465851, 0.66], [6000000, 0.495643, 0.72], [6500000, 0.500788, 0.77], [7000000, 0.659237, 0.42], [7500000, 0.663829, 0.45], [8000000, 0.675399, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.030044, 0.48], [1000000, 0.068519, 0.48], [1500000, 0.09529, 0.72], [2000000, 0.145723, 0.48], [2500000, 0.18631, 0.6], [3000000, 0.219872, 0.72], [3500000, 0.30689, 0.42], [4000000, 0.313566, 0.48], [4500000, 0.359011, 0.54], [5000000, 0.413856, 0.6], [5500000, 0.454709, 0.66], [6000000, 0.485556, 0.72], [6500000, 0.490386, 0.77], [7000000, 0.648957, 0.42], [7500000, 0.655633, 0.45], [8000000, 0.666322, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.032947, 0.48], [1000000, 0.076709, 0.48], [1500000, 0.113767, 0.72], [2000000, 0.141808, 0.95], [2500000, 0.246824, 0.6], [3000000, 0.289594, 0.72], [3500000, 0.317449, 0.83], [4000000, 0.33843, 0.95], [4500000, 0.505827, 0.54], [5000000, 0.582022, 0.6], [5500000, 0.634063, 0.66], [6000000, 0.672389, 0.72], [6500000, 0.686256, 0.77], [7000000, 0.724039, 0.83], [7500000, 0.741509, 0.89], [8000000, 0.763215, 0.95]], "label": "emilib::HashMap3"}], 
"insert_random_full_runtime": [{"program": "hood_map", "data": [[500000, 0.057926, 0.48], [1000000, 0.122443, 0.48], [1500000, 0.159944, 0.72], [2000000, 0.265284, 0.48], [2500000, 0.309266, 0.6], [3000000, 0.350396, 0.72], [3500000, 0.51566, 0.83], [4000000, 0.577527, 0.48], [4500000, 0.623412, 0.54], [5000000, 0.666984, 0.6], [5500000, 0.713667, 0.66], [6000000, 0.763594, 0.72], [6500000, 0.824094, 0.77], [7000000, 0.909073, 0.83], [7500000, 1.04059, 0.89], [8000000, 1.26714, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.037244, 0.48], [1000000, 0.08338, 0.48], [1500000, 0.11785, 0.72], [2000000, 0.194302, 0.48], [2500000, 0.237241, 0.6], [3000000, 0.28038, 0.72], [3500000, 0.35394, 0.83], [4000000, 0.51084, 0.48], [4500000, 0.48678, 0.54], [5000000, 0.535941, 0.6], [5500000, 0.586447, 0.66], [6000000, 0.63069, 0.72], [6500000, 0.676491, 0.77], [7000000, 0.720225, 0.83], [7500000, 0.925705, 0.45], [8000000, 0.973041, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.051424, 0.48], [1000000, 0.111601, 0.48], [1500000, 0.182729, 0.72], [2000000, 0.243757, 0.48], [2500000, 0.280875, 0.6], [3000000, 0.332686, 0.72], [3500000, 0.491733, 0.42], [4000000, 0.526034, 0.48], [4500000, 0.562563, 0.54], [5000000, 0.603879, 0.6], [5500000, 0.650753, 0.66], [6000000, 0.713498, 0.72], [6500000, 0.782699, 0.77], [7000000, 1.03788, 0.42], [7500000, 1.07158, 0.45], [8000000, 1.11629, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.046836, 0.48], [1000000, 0.100982, 0.48], [1500000, 0.137087, 0.72], [2000000, 0.227542, 0.48], [2500000, 0.261167, 0.6], [3000000, 0.308202, 0.72], [3500000, 0.463005, 0.42], [4000000, 0.492458, 0.48], [4500000, 0.529955, 0.54], [5000000, 0.572907, 0.6], [5500000, 0.613817, 0.66], [6000000, 0.672381, 0.72], [6500000, 0.732028, 0.77], [7000000, 0.983142, 0.42], [7500000, 1.09294, 0.45], [8000000, 1.04979, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.045052, 0.48], [1000000, 0.101195, 0.48], [1500000, 0.136126, 0.72], [2000000, 0.22549, 0.48], [2500000, 0.296337, 0.6], [3000000, 0.308873, 0.72], [3500000, 0.46086, 0.42], [4000000, 0.494211, 0.48], [4500000, 0.530835, 0.54], [5000000, 0.569831, 0.6], [5500000, 0.615556, 0.66], [6000000, 0.669661, 0.72], [6500000, 0.726279, 0.77], [7000000, 0.977655, 0.42], [7500000, 1.0137, 0.45], [8000000, 1.0519, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.049361, 0.48], [1000000, 0.109548, 0.48], [1500000, 0.145706, 0.72], [2000000, 0.19478, 0.95], [2500000, 0.317174, 0.6], [3000000, 0.364865, 0.72], [3500000, 0.434079, 0.83], [4000000, 0.47518, 0.95], [4500000, 0.690798, 0.54], [5000000, 0.730928, 0.6], [5500000, 0.778395, 0.66], [6000000, 0.827266, 0.72], [6500000, 0.890824, 0.77], [7000000, 0.978136, 0.83], [7500000, 1.02206, 0.89], [8000000, 1.07632, 0.95]], "label": "emilib::HashMap3"}], 
"read_random_full_runtime": [{"program": "hood_map", "data": [[500000, 0.00874, 0.48], [1000000, 0.020666, 0.48], [1500000, 0.043168, 0.72], [2000000, 0.044326, 0.48], [2500000, 0.063544, 0.6], [3000000, 0.090747, 0.72], [3500000, 0.135739, 0.83], [4000000, 0.096937, 0.48], [4500000, 0.113619, 0.54], [5000000, 0.137498, 0.6], [5500000, 0.167145, 0.66], [6000000, 0.191322, 0.72], [6500000, 0.225205, 0.77], [7000000, 0.282109, 0.83], [7500000, 0.351839, 0.89], [8000000, 0.219185, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.010122, 0.48], [1000000, 0.02563, 0.48], [1500000, 0.038453, 0.72], [2000000, 0.053206, 0.48], [2500000, 0.0671, 0.6], [3000000, 0.080631, 0.72], [3500000, 0.098431, 0.83], [4000000, 0.114687, 0.48], [4500000, 0.133755, 0.54], [5000000, 0.144864, 0.6], [5500000, 0.158787, 0.66], [6000000, 0.174566, 0.72], [6500000, 0.192972, 0.77], [7000000, 0.20931, 0.83], [7500000, 0.273396, 0.45], [8000000, 0.291258, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.007156, 0.48], [1000000, 0.018331, 0.48], [1500000, 0.054395, 0.72], [2000000, 0.040596, 0.48], [2500000, 0.066339, 0.6], [3000000, 0.121393, 0.72], [3500000, 0.068372, 0.42], [4000000, 0.085282, 0.48], [4500000, 0.107077, 0.54], [5000000, 0.137044, 0.6], [5500000, 0.179816, 0.66], [6000000, 0.253869, 0.72], [6500000, 0.365004, 0.77], [7000000, 0.138813, 0.42], [7500000, 0.154996, 0.45], [8000000, 0.173827, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.006919, 0.48], [1000000, 0.017864, 0.48], [1500000, 0.031332, 0.72], [2000000, 0.039456, 0.48], [2500000, 0.053587, 0.6], [3000000, 0.069264, 0.72], [3500000, 0.07, 0.42], [4000000, 0.082916, 0.48], [4500000, 0.096542, 0.54], [5000000, 0.111913, 0.6], [5500000, 0.138026, 0.66], [6000000, 0.14444, 0.72], [6500000, 0.162686, 0.77], [7000000, 0.142487, 0.42], [7500000, 0.155826, 0.45], [8000000, 0.170335, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.006766, 0.48], [1000000, 0.017561, 0.48], [1500000, 0.030713, 0.72], [2000000, 0.03879, 0.48], [2500000, 0.052567, 0.6], [3000000, 0.067983, 0.72], [3500000, 0.068756, 0.42], [4000000, 0.081231, 0.48], [4500000, 0.094862, 0.54], [5000000, 0.109892, 0.6], [5500000, 0.126159, 0.66], [6000000, 0.141918, 0.72], [6500000, 0.159958, 0.77], [7000000, 0.14056, 0.42], [7500000, 0.152709, 0.45], [8000000, 0.165244, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.006236, 0.48], [1000000, 0.016366, 0.48], [1500000, 0.029187, 0.72], [2000000, 0.046969, 0.95], [2500000, 0.049705, 0.6], [3000000, 0.064593, 0.72], [3500000, 0.082643, 0.83], [4000000, 0.102724, 0.95], [4500000, 0.089205, 0.54], [5000000, 0.10363, 0.6], [5500000, 0.119228, 0.66], [6000000, 0.134676, 0.72], [6500000, 0.15263, 0.77], [7000000, 0.171505, 0.83], [7500000, 0.193391, 0.89], [8000000, 0.216307, 0.95]], "label": "emilib::HashMap3"}], 
"read_small_string_runtime": [{"program": "hood_map", "data": [[500000, 0.041395, 0.48], [1000000, 0.090209, 0.48], [1500000, 0.154045, 0.72], [2000000, 0.187931, 0.48], [2500000, 0.246663, 0.6], [3000000, 0.397319, 0.72], [3500000, 0.441222, 0.83], [4000000, 0.402489, 0.48], [4500000, 0.45773, 0.54], [5000000, 0.636172, 0.6], [5500000, 0.751357, 0.66], [6000000, 0.673032, 0.72], [6500000, 0.755535, 0.77], [7000000, 0.873058, 0.83], [7500000, 0.967344, 0.89], [8000000, 0.835745, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.04728, 0.48], [1000000, 0.101887, 0.48], [1500000, 0.153017, 0.72], [2000000, 0.209269, 0.48], [2500000, 0.266511, 0.6], [3000000, 0.362706, 0.72], [3500000, 0.493077, 0.83], [4000000, 0.455138, 0.48], [4500000, 0.514741, 0.54], [5000000, 0.569149, 0.6], [5500000, 0.631472, 0.66], [6000000, 0.682613, 0.72], [6500000, 0.754177, 0.77], [7000000, 0.815027, 0.83], [7500000, 0.924668, 0.45], [8000000, 0.982712, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.037302, 0.48], [1000000, 0.077408, 0.48], [1500000, 0.174052, 0.72], [2000000, 0.158947, 0.48], [2500000, 0.236062, 0.6], [3000000, 0.361857, 0.72], [3500000, 0.270087, 0.42], [4000000, 0.326861, 0.48], [4500000, 0.394712, 0.54], [5000000, 0.482489, 0.6], [5500000, 0.605424, 0.66], [6000000, 0.73508, 0.72], [6500000, 0.881882, 0.77], [7000000, 0.545437, 0.42], [7500000, 0.845742, 0.45], [8000000, 0.663915, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.034315, 0.48], [1000000, 0.072568, 0.48], [1500000, 0.125316, 0.72], [2000000, 0.150109, 0.48], [2500000, 0.201173, 0.6], [3000000, 0.257441, 0.72], [3500000, 0.288838, 0.42], [4000000, 0.305464, 0.48], [4500000, 0.35525, 0.54], [5000000, 0.405547, 0.6], [5500000, 0.465763, 0.66], [6000000, 0.656129, 0.72], [6500000, 0.578986, 0.77], [7000000, 0.526026, 0.42], [7500000, 0.57323, 0.45], [8000000, 0.620025, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.034285, 0.48], [1000000, 0.072335, 0.48], [1500000, 0.123416, 0.72], [2000000, 0.148711, 0.48], [2500000, 0.196654, 0.6], [3000000, 0.253984, 0.72], [3500000, 0.258747, 0.42], [4000000, 0.30775, 0.48], [4500000, 0.354669, 0.54], [5000000, 0.405367, 0.6], [5500000, 0.46025, 0.66], [6000000, 0.514235, 0.72], [6500000, 0.582638, 0.77], [7000000, 0.523505, 0.42], [7500000, 0.572106, 0.45], [8000000, 0.614403, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.034713, 0.48], [1000000, 0.073681, 0.48], [1500000, 0.124887, 0.72], [2000000, 0.191177, 0.95], [2500000, 0.200735, 0.6], [3000000, 0.257632, 0.72], [3500000, 0.321817, 0.83], [4000000, 0.398858, 0.95], [4500000, 0.360487, 0.54], [5000000, 0.411224, 0.6], [5500000, 0.50329, 0.66], [6000000, 0.521516, 0.72], [6500000, 0.581713, 0.77], [7000000, 0.656691, 0.83], [7500000, 0.734878, 0.89], [8000000, 0.816363, 0.95]], "label": "emilib::HashMap3"}], 
"insert_string_memory": [{"program": "hood_map", "data": [[500000, 75309056, 0.48], [1000000, 150212608, 0.48], [1500000, 182214656, 0.72], [2000000, 300150784, 0.48], [2500000, 332439552, 0.6], [3000000, 364163072, 0.72], [3500000, 396275712, 0.83], [4000000, 600178688, 0.48], [4500000, 632012800, 0.54], [5000000, 664170496, 0.6], [5500000, 696074240, 0.66], [6000000, 728109056, 0.72], [6500000, 760090624, 0.77], [7000000, 792117248, 0.83], [7500000, 824066048, 0.89], [8000000, 1199915008, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 75145216, 0.48], [1000000, 150024192, 0.48], [1500000, 182091776, 0.72], [2000000, 300244992, 0.48], [2500000, 332197888, 0.6], [3000000, 364064768, 0.72], [3500000, 396099584, 0.83], [4000000, 600154112, 0.48], [4500000, 632061952, 0.54], [5000000, 664162304, 0.6], [5500000, 696102912, 0.66], [6000000, 728104960, 0.72], [6500000, 760074240, 0.77], [7000000, 792199168, 0.83], [7500000, 1168080896, 0.45], [8000000, 1200111616, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 82669568, 0.48], [1000000, 164753408, 0.48], [1500000, 196935680, 0.72], [2000000, 329424896, 0.48], [2500000, 361566208, 0.6], [3000000, 393674752, 0.72], [3500000, 626749440, 0.42], [4000000, 658874368, 0.48], [4500000, 690692096, 0.54], [5000000, 722923520, 0.6], [5500000, 754884608, 0.66], [6000000, 786837504, 0.72], [6500000, 818937856, 0.77], [7000000, 1253638144, 0.42], [7500000, 1285410816, 0.45], [8000000, 1317613568, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 82735104, 0.48], [1000000, 164814848, 0.48], [1500000, 196927488, 0.72], [2000000, 329572352, 0.48], [2500000, 361627648, 0.6], [3000000, 393490432, 0.72], [3500000, 626692096, 0.42], [4000000, 658747392, 0.48], [4500000, 690925568, 0.54], [5000000, 722939904, 0.6], [5500000, 754929664, 0.66], [6000000, 786956288, 0.72], [6500000, 818839552, 0.77], [7000000, 1253429248, 0.42], [7500000, 1285443584, 0.45], [8000000, 1317535744, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 82604032, 0.48], [1000000, 164884480, 0.48], [1500000, 196943872, 0.72], [2000000, 329465856, 0.48], [2500000, 361631744, 0.6], [3000000, 393453568, 0.72], [3500000, 627036160, 0.42], [4000000, 658829312, 0.48], [4500000, 690933760, 0.54], [5000000, 722817024, 0.6], [5500000, 754839552, 0.66], [6000000, 786718720, 0.72], [6500000, 818786304, 0.77], [7000000, 1253449728, 0.42], [7500000, 1285394432, 0.45], [8000000, 1317433344, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 82587648, 0.48], [1000000, 164814848, 0.48], [1500000, 196861952, 0.72], [2000000, 230498304, 0.95], [2500000, 361680896, 0.6], [3000000, 393633792, 0.72], [3500000, 428998656, 0.83], [4000000, 460992512, 0.95], [4500000, 691007488, 0.54], [5000000, 722878464, 0.6], [5500000, 754769920, 0.66], [6000000, 786866176, 0.72], [6500000, 818782208, 0.77], [7000000, 857493504, 0.83], [7500000, 889573376, 0.89], [8000000, 921505792, 0.95]], "label": "emilib::HashMap3"}], 
"read_string_runtime": [{"program": "hood_map", "data": [[500000, 0.103128, 0.48], [1000000, 0.216738, 0.48], [1500000, 0.353176, 0.72], [2000000, 0.483189, 0.48], [2500000, 0.604467, 0.6], [3000000, 0.766939, 0.72], [3500000, 0.925076, 0.83], [4000000, 0.961451, 0.48], [4500000, 1.16784, 0.54], [5000000, 1.35353, 0.6], [5500000, 1.54534, 0.66], [6000000, 1.79918, 0.72], [6500000, 1.99011, 0.77], [7000000, 2.20727, 0.83], [7500000, 2.51706, 0.89], [8000000, 2.07877, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.111878, 0.48], [1000000, 0.238065, 0.48], [1500000, 0.365831, 0.72], [2000000, 0.563705, 0.48], [2500000, 0.671073, 0.6], [3000000, 0.796949, 0.72], [3500000, 0.997746, 0.83], [4000000, 1.17875, 0.48], [4500000, 1.33353, 0.54], [5000000, 1.49453, 0.6], [5500000, 1.71514, 0.66], [6000000, 1.81209, 0.72], [6500000, 2.09562, 0.77], [7000000, 2.24885, 0.83], [7500000, 2.46779, 0.45], [8000000, 2.48946, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.117667, 0.48], [1000000, 0.245247, 0.48], [1500000, 0.514306, 0.72], [2000000, 0.555356, 0.48], [2500000, 0.771882, 0.6], [3000000, 1.09767, 0.72], [3500000, 0.907549, 0.42], [4000000, 1.04929, 0.48], [4500000, 1.37275, 0.54], [5000000, 1.57179, 0.6], [5500000, 1.94656, 0.66], [6000000, 2.30103, 0.72], [6500000, 2.71969, 0.77], [7000000, 1.91321, 0.42], [7500000, 2.15123, 0.45], [8000000, 2.3299, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.10141, 0.48], [1000000, 0.211683, 0.48], [1500000, 0.39412, 0.72], [2000000, 0.658442, 0.48], [2500000, 0.630754, 0.6], [3000000, 0.740947, 0.72], [3500000, 0.816148, 0.42], [4000000, 0.991162, 0.48], [4500000, 1.06351, 0.54], [5000000, 1.28999, 0.6], [5500000, 1.38778, 0.66], [6000000, 1.63702, 0.72], [6500000, 1.79816, 0.77], [7000000, 1.67459, 0.42], [7500000, 2.24274, 0.45], [8000000, 1.92471, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.100266, 0.48], [1000000, 0.21151, 0.48], [1500000, 0.404365, 0.72], [2000000, 0.459258, 0.48], [2500000, 0.591163, 0.6], [3000000, 0.731265, 0.72], [3500000, 0.781878, 0.42], [4000000, 0.93684, 0.48], [4500000, 1.05405, 0.54], [5000000, 1.19022, 0.6], [5500000, 1.38926, 0.66], [6000000, 1.62584, 0.72], [6500000, 1.80504, 0.77], [7000000, 1.74257, 0.42], [7500000, 1.66414, 0.45], [8000000, 1.92541, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.101423, 0.48], [1000000, 0.211894, 0.48], [1500000, 0.355227, 0.72], [2000000, 0.567101, 0.95], [2500000, 0.639699, 0.6], [3000000, 0.741773, 0.72], [3500000, 0.903276, 0.83], [4000000, 1.11635, 0.95], [4500000, 1.04728, 0.54], [5000000, 1.19539, 0.6], [5500000, 1.45068, 0.66], [6000000, 1.61447, 0.72], [6500000, 1.6566, 0.77], [7000000, 1.82472, 0.83], [7500000, 2.29154, 0.89], [8000000, 2.25463, 0.95]], "label": "emilib::HashMap3"}], 
"insert_string_runtime": [{"program": "hood_map", "data": [[500000, 0.266298, 0.48], [1000000, 0.579857, 0.48], [1500000, 0.72809, 0.72], [2000000, 1.26885, 0.48], [2500000, 1.42085, 0.6], [3000000, 1.59654, 0.72], [3500000, 1.82173, 0.83], [4000000, 2.69466, 0.48], [4500000, 2.89181, 0.54], [5000000, 3.12628, 0.6], [5500000, 3.22912, 0.66], [6000000, 3.58408, 0.72], [6500000, 3.61241, 0.77], [7000000, 3.86883, 0.83], [7500000, 4.24498, 0.89], [8000000, 5.71945, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.203518, 0.48], [1000000, 0.457958, 0.48], [1500000, 0.575896, 0.72], [2000000, 0.998817, 0.48], [2500000, 1.14433, 0.6], [3000000, 1.28181, 0.72], [3500000, 1.42723, 0.83], [4000000, 2.18213, 0.48], [4500000, 2.32538, 0.54], [5000000, 2.50275, 0.6], [5500000, 2.62608, 0.66], [6000000, 2.76235, 0.72], [6500000, 2.91566, 0.77], [7000000, 3.03746, 0.83], [7500000, 4.53419, 0.45], [8000000, 4.64885, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.17515, 0.48], [1000000, 0.379398, 0.48], [1500000, 0.608973, 0.72], [2000000, 0.797724, 0.48], [2500000, 0.977231, 0.6], [3000000, 1.13602, 0.72], [3500000, 1.60172, 0.42], [4000000, 1.72052, 0.48], [4500000, 1.85124, 0.54], [5000000, 1.99927, 0.6], [5500000, 2.21402, 0.66], [6000000, 2.37579, 0.72], [6500000, 2.56599, 0.77], [7000000, 3.19399, 0.42], [7500000, 3.63903, 0.45], [8000000, 3.49149, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.227557, 0.48], [1000000, 0.509636, 0.48], [1500000, 0.643431, 0.72], [2000000, 1.10125, 0.48], [2500000, 1.25851, 0.6], [3000000, 1.41856, 0.72], [3500000, 2.18828, 0.42], [4000000, 2.33304, 0.48], [4500000, 2.51392, 0.54], [5000000, 2.655, 0.6], [5500000, 2.79138, 0.66], [6000000, 3.14307, 0.72], [6500000, 3.14098, 0.77], [7000000, 4.56328, 0.42], [7500000, 4.73202, 0.45], [8000000, 4.9148, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.2425, 0.48], [1000000, 0.540554, 0.48], [1500000, 0.703478, 0.72], [2000000, 1.37658, 0.48], [2500000, 1.35473, 0.6], [3000000, 1.53964, 0.72], [3500000, 2.35075, 0.42], [4000000, 2.52402, 0.48], [4500000, 2.71258, 0.54], [5000000, 2.90811, 0.6], [5500000, 3.05178, 0.66], [6000000, 3.44424, 0.72], [6500000, 3.41338, 0.77], [7000000, 4.92166, 0.42], [7500000, 5.56711, 0.45], [8000000, 5.27049, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.260442, 0.48], [1000000, 0.58402, 0.48], [1500000, 0.744501, 0.72], [2000000, 0.956005, 0.95], [2500000, 1.59256, 0.6], [3000000, 1.77667, 0.72], [3500000, 1.99394, 0.83], [4000000, 2.21117, 0.95], [4500000, 3.35396, 0.54], [5000000, 3.59173, 0.6], [5500000, 3.68928, 0.66], [6000000, 3.88328, 0.72], [6500000, 4.09823, 0.77], [7000000, 4.29616, 0.83], [7500000, 4.56026, 0.89], [8000000, 4.77219, 0.95]], "label": "emilib::HashMap3"}], 
"delete_string_runtime": [{"program": "hood_map", "data": [[500000, 0.154011, 0.0], [1000000, 0.330944, 0.0], [1500000, 0.54778, 0.0], [2000000, 0.69308, 0.0], [2500000, 0.876846, 0.0], [3000000, 1.10175, 0.0], [3500000, 1.36868, 0.0], [4000000, 1.43179, 0.0], [4500000, 1.62159, 0.0], [5000000, 1.84797, 0.0], [5500000, 2.08024, 0.0], [6000000, 2.32941, 0.0], [6500000, 2.48802, 0.0], [7000000, 2.89906, 0.0], [7500000, 3.31826, 0.0], [8000000, 2.95373, 0.0]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.170849, 0.0], [1000000, 0.362053, 0.0], [1500000, 0.546292, 0.0], [2000000, 0.80908, 0.0], [2500000, 0.988625, 0.0], [3000000, 1.99027, 0.0], [3500000, 1.37575, 0.0], [4000000, 1.67143, 0.0], [4500000, 2.02927, 0.0], [5000000, 2.08852, 0.0], [5500000, 2.38035, 0.0], [6000000, 2.58342, 0.0], [6500000, 2.81395, 0.0], [7000000, 3.06066, 0.0], [7500000, 3.35295, 0.0], [8000000, 3.51127, 0.0]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.163575, 0.0], [1000000, 0.381239, 0.0], [1500000, 0.567064, 0.0], [2000000, 0.754958, 0.0], [2500000, 0.963868, 0.0], [3000000, 1.21626, 0.0], [3500000, 1.24662, 0.0], [4000000, 1.53599, 0.0], [4500000, 1.83715, 0.0], [5000000, 1.99384, 0.0], [5500000, 2.23943, 0.0], [6000000, 2.48013, 0.0], [6500000, 2.80678, 0.0], [7000000, 2.71081, 0.0], [7500000, 2.94459, 0.0], [8000000, 3.13259, 0.0]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.157072, 0.0], [1000000, 0.333164, 0.0], [1500000, 0.548588, 0.0], [2000000, 0.701393, 0.0], [2500000, 0.906829, 0.0], [3000000, 1.09954, 0.0], [3500000, 1.25258, 0.0], [4000000, 1.44382, 0.0], [4500000, 1.72573, 0.0], [5000000, 1.84911, 0.0], [5500000, 2.10382, 0.0], [6000000, 2.31464, 0.0], [6500000, 2.487, 0.0], [7000000, 2.60945, 0.0], [7500000, 2.79531, 0.0], [8000000, 2.96209, 0.0]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.161732, 0.0], [1000000, 0.348872, 0.0], [1500000, 0.598257, 0.0], [2000000, 0.741284, 0.0], [2500000, 1.35518, 0.0], [3000000, 1.18384, 0.0], [3500000, 1.32827, 0.0], [4000000, 1.53804, 0.0], [4500000, 1.73243, 0.0], [5000000, 1.92844, 0.0], [5500000, 2.23279, 0.0], [6000000, 2.50015, 0.0], [6500000, 2.67071, 0.0], [7000000, 2.74629, 0.0], [7500000, 2.98935, 0.0], [8000000, 3.10892, 0.0]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.159378, 0.0], [1000000, 0.339126, 0.0], [1500000, 0.564541, 0.0], [2000000, 0.782527, 0.0], [2500000, 0.9114, 0.0], [3000000, 1.10721, 0.0], [3500000, 1.35783, 0.0], [4000000, 1.61572, 0.0], [4500000, 1.66591, 0.0], [5000000, 1.8321, 0.0], [5500000, 2.10113, 0.0], [6000000, 2.3897, 0.0], [6500000, 2.55555, 0.0], [7000000, 2.816, 0.0], [7500000, 3.02416, 0.0], [8000000, 3.16874, 0.0]], "label": "emilib::HashMap3"}], 
"insert_small_string_memory": [{"program": "hood_map", "data": [[500000, 43384832, 0.48], [1000000, 86429696, 0.48], [1500000, 86441984, 0.72], [2000000, 172417024, 0.48], [2500000, 172343296, 0.6], [3000000, 172351488, 0.72], [3500000, 172351488, 0.83], [4000000, 344383488, 0.48], [4500000, 344367104, 0.54], [5000000, 344444928, 0.6], [5500000, 344444928, 0.66], [6000000, 344449024, 0.72], [6500000, 344305664, 0.77], [7000000, 344301568, 0.83], [7500000, 344367104, 0.89], [8000000, 688300032, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 43438080, 0.48], [1000000, 86437888, 0.48], [1500000, 86437888, 0.72], [2000000, 172556288, 0.48], [2500000, 172548096, 0.6], [3000000, 172281856, 0.72], [3500000, 172339200, 0.83], [4000000, 344379392, 0.48], [4500000, 344363008, 0.54], [5000000, 344379392, 0.6], [5500000, 344338432, 0.66], [6000000, 344494080, 0.72], [6500000, 344240128, 0.77], [7000000, 344236032, 0.83], [7500000, 688353280, 0.45], [8000000, 688295936, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 50663424, 0.48], [1000000, 101109760, 0.48], [1500000, 101117952, 0.72], [2000000, 201781248, 0.48], [2500000, 201957376, 0.6], [3000000, 201650176, 0.72], [3500000, 402968576, 0.42], [4000000, 403030016, 0.48], [4500000, 403025920, 0.54], [5000000, 403103744, 0.6], [5500000, 403161088, 0.66], [6000000, 403095552, 0.72], [6500000, 403124224, 0.77], [7000000, 805675008, 0.42], [7500000, 805724160, 0.45], [8000000, 805863424, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 50794496, 0.48], [1000000, 101187584, 0.48], [1500000, 101031936, 0.72], [2000000, 201850880, 0.48], [2500000, 201457664, 0.6], [3000000, 201707520, 0.72], [3500000, 402968576, 0.42], [4000000, 403013632, 0.48], [4500000, 403169280, 0.54], [5000000, 403099648, 0.6], [5500000, 403165184, 0.66], [6000000, 402960384, 0.72], [6500000, 403025920, 0.77], [7000000, 805732352, 0.42], [7500000, 805675008, 0.45], [8000000, 805797888, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 50794496, 0.48], [1000000, 101113856, 0.48], [1500000, 101253120, 0.72], [2000000, 201850880, 0.48], [2500000, 201457664, 0.6], [3000000, 201842688, 0.72], [3500000, 402968576, 0.42], [4000000, 403103744, 0.48], [4500000, 403087360, 0.54], [5000000, 403091456, 0.6], [5500000, 402972672, 0.66], [6000000, 403161088, 0.72], [6500000, 403021824, 0.77], [7000000, 805670912, 0.42], [7500000, 805744640, 0.45], [8000000, 805744640, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 50728960, 0.48], [1000000, 101187584, 0.48], [1500000, 101175296, 0.72], [2000000, 102453248, 0.95], [2500000, 203395072, 0.6], [3000000, 203186176, 0.72], [3500000, 204939264, 0.83], [4000000, 204861440, 0.95], [4500000, 406380544, 0.54], [5000000, 406396928, 0.6], [5500000, 406392832, 0.66], [6000000, 406392832, 0.72], [6500000, 406179840, 0.77], [7000000, 409718784, 0.83], [7500000, 409669632, 0.89], [8000000, 409673728, 0.95]], "label": "emilib::HashMap3"}], 
"read_random_shuffle_range_runtime": [{"program": "hood_map", "data": [[500000, 0.016534, 0.48], [1000000, 0.031141, 0.48], [1500000, 0.055817, 0.72], [2000000, 0.030042, 0.48], [2500000, 0.038096, 0.6], [3000000, 0.045933, 0.72], [3500000, 0.054352, 0.83], [4000000, 0.067805, 0.48], [4500000, 0.075349, 0.54], [5000000, 0.085465, 0.6], [5500000, 0.093961, 0.66], [6000000, 0.102334, 0.72], [6500000, 0.112337, 0.77], [7000000, 0.120215, 0.83], [7500000, 0.130043, 0.89], [8000000, 0.153481, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.008274, 0.48], [1000000, 0.020569, 0.48], [1500000, 0.030062, 0.72], [2000000, 0.042805, 0.48], [2500000, 0.052886, 0.6], [3000000, 0.063844, 0.72], [3500000, 0.073497, 0.83], [4000000, 0.095769, 0.48], [4500000, 0.104024, 0.54], [5000000, 0.11337, 0.6], [5500000, 0.128813, 0.66], [6000000, 0.134886, 0.72], [6500000, 0.147926, 0.77], [7000000, 0.15907, 0.83], [7500000, 0.221218, 0.45], [8000000, 0.232754, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.002464, 0.48], [1000000, 0.010076, 0.48], [1500000, 0.017715, 0.72], [2000000, 0.024729, 0.48], [2500000, 0.031819, 0.6], [3000000, 0.038893, 0.72], [3500000, 0.045718, 0.42], [4000000, 0.052531, 0.48], [4500000, 0.059779, 0.54], [5000000, 0.066612, 0.6], [5500000, 0.073527, 0.66], [6000000, 0.080787, 0.72], [6500000, 0.087744, 0.77], [7000000, 0.094546, 0.42], [7500000, 0.10173, 0.45], [8000000, 0.108677, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.002381, 0.48], [1000000, 0.010138, 0.48], [1500000, 0.017763, 0.72], [2000000, 0.025404, 0.48], [2500000, 0.031864, 0.6], [3000000, 0.038819, 0.72], [3500000, 0.045864, 0.42], [4000000, 0.053062, 0.48], [4500000, 0.060028, 0.54], [5000000, 0.066941, 0.6], [5500000, 0.07397, 0.66], [6000000, 0.081176, 0.72], [6500000, 0.087816, 0.77], [7000000, 0.095062, 0.42], [7500000, 0.10197, 0.45], [8000000, 0.109004, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.002521, 0.48], [1000000, 0.010114, 0.48], [1500000, 0.017775, 0.72], [2000000, 0.024759, 0.48], [2500000, 0.031863, 0.6], [3000000, 0.038804, 0.72], [3500000, 0.046016, 0.42], [4000000, 0.053764, 0.48], [4500000, 0.060016, 0.54], [5000000, 0.067, 0.6], [5500000, 0.073838, 0.66], [6000000, 0.080787, 0.72], [6500000, 0.088078, 0.77], [7000000, 0.09498, 0.42], [7500000, 0.101945, 0.45], [8000000, 0.109204, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.002147, 0.48], [1000000, 0.008919, 0.48], [1500000, 0.015668, 0.72], [2000000, 0.021784, 0.95], [2500000, 0.028014, 0.6], [3000000, 0.034155, 0.72], [3500000, 0.040383, 0.83], [4000000, 0.046568, 0.95], [4500000, 0.052734, 0.54], [5000000, 0.058879, 0.6], [5500000, 0.064863, 0.66], [6000000, 0.071151, 0.72], [6500000, 0.077158, 0.77], [7000000, 0.083355, 0.83], [7500000, 0.089791, 0.89], [8000000, 0.095626, 0.95]], "label": "emilib::HashMap3"}], 
"read_string_after_delete_runtime": [{"program": "hood_map", "data": [[500000, 0.087, 0.24], [1000000, 0.180839, 0.24], [1500000, 0.300145, 0.36], [2000000, 0.37438, 0.24], [2500000, 0.481597, 0.3], [3000000, 0.578932, 0.36], [3500000, 0.726554, 0.42], [4000000, 0.870818, 0.24], [4500000, 0.926327, 0.27], [5000000, 1.04953, 0.3], [5500000, 1.37205, 0.33], [6000000, 1.25782, 0.36], [6500000, 1.34844, 0.39], [7000000, 1.53317, 0.42], [7500000, 1.73193, 0.45], [8000000, 1.74298, 0.24]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.091689, 0.24], [1000000, 0.192194, 0.24], [1500000, 0.415422, 0.36], [2000000, 0.413281, 0.24], [2500000, 0.543416, 0.3], [3000000, 0.630566, 0.36], [3500000, 0.802051, 0.42], [4000000, 0.889509, 0.24], [4500000, 1.00192, 0.27], [5000000, 1.10974, 0.3], [5500000, 1.23319, 0.33], [6000000, 1.48353, 0.36], [6500000, 1.5168, 0.39], [7000000, 1.68428, 0.42], [7500000, 1.7423, 0.22], [8000000, 1.86728, 0.24]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.092547, 0.24], [1000000, 0.196322, 0.24], [1500000, 0.363391, 0.36], [2000000, 0.402897, 0.24], [2500000, 0.530362, 0.3], [3000000, 0.667407, 0.36], [3500000, 0.699395, 0.21], [4000000, 0.874324, 0.24], [4500000, 0.95248, 0.27], [5000000, 1.11362, 0.3], [5500000, 1.26485, 0.33], [6000000, 1.47334, 0.36], [6500000, 1.54948, 0.39], [7000000, 1.43434, 0.21], [7500000, 1.62646, 0.22], [8000000, 1.70994, 0.24]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.087518, 0.24], [1000000, 0.185921, 0.24], [1500000, 0.334019, 0.36], [2000000, 0.379181, 0.24], [2500000, 0.513861, 0.3], [3000000, 0.609222, 0.36], [3500000, 0.709625, 0.21], [4000000, 0.77889, 0.24], [4500000, 0.934657, 0.27], [5000000, 1.10963, 0.3], [5500000, 1.17876, 0.33], [6000000, 1.2984, 0.36], [6500000, 1.36066, 0.39], [7000000, 1.39513, 0.21], [7500000, 1.462, 0.22], [8000000, 1.62722, 0.24]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.086779, 0.24], [1000000, 0.184044, 0.24], [1500000, 0.329725, 0.36], [2000000, 0.373616, 0.24], [2500000, 0.69164, 0.3], [3000000, 0.601661, 0.36], [3500000, 0.710346, 0.21], [4000000, 0.767844, 0.24], [4500000, 0.908224, 0.27], [5000000, 0.989308, 0.3], [5500000, 1.22551, 0.33], [6000000, 1.28432, 0.36], [6500000, 1.36265, 0.39], [7000000, 1.37675, 0.21], [7500000, 2.84516, 0.22], [8000000, 1.59605, 0.24]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.087041, 0.24], [1000000, 0.185762, 0.24], [1500000, 0.333483, 0.36], [2000000, 0.436931, 0.48], [2500000, 0.497538, 0.3], [3000000, 0.619606, 0.36], [3500000, 0.790266, 0.42], [4000000, 0.874243, 0.48], [4500000, 0.89442, 0.27], [5000000, 1.00828, 0.3], [5500000, 1.20428, 0.33], [6000000, 1.2495, 0.36], [6500000, 1.39136, 0.39], [7000000, 1.55377, 0.42], [7500000, 1.75753, 0.45], [8000000, 1.79609, 0.48]], "label": "emilib::HashMap3"}], 
"insert_random_full_reserve_memory": [{"program": "hood_map", "data": [[500000, 18087936, 0.48], [1000000, 36065280, 0.48], [1500000, 35622912, 0.72], [2000000, 71389184, 0.48], [2500000, 71495680, 0.6], [3000000, 71241728, 0.72], [3500000, 71462912, 0.83], [4000000, 142729216, 0.48], [4500000, 142917632, 0.54], [5000000, 142544896, 0.6], [5500000, 142843904, 0.66], [6000000, 142848000, 0.72], [6500000, 142897152, 0.77], [7000000, 142614528, 0.83], [7500000, 142790656, 0.89], [8000000, 285421568, 0.48]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 18038784, 0.48], [1000000, 35770368, 0.48], [1500000, 35831808, 0.72], [2000000, 71323648, 0.48], [2500000, 71413760, 0.6], [3000000, 71413760, 0.72], [3500000, 71413760, 0.83], [4000000, 142901248, 0.48], [4500000, 142786560, 0.54], [5000000, 142516224, 0.6], [5500000, 142774272, 0.66], [6000000, 142786560, 0.72], [6500000, 142577664, 0.77], [7000000, 142786560, 0.83], [7500000, 285384704, 0.45], [8000000, 285384704, 0.48]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 25341952, 0.48], [1000000, 50814976, 0.48], [1500000, 50421760, 0.72], [2000000, 100655104, 0.48], [2500000, 100986880, 0.6], [3000000, 100777984, 0.72], [3500000, 201502720, 0.42], [4000000, 201392128, 0.48], [4500000, 201662464, 0.54], [5000000, 201515008, 0.6], [5500000, 201515008, 0.66], [6000000, 201392128, 0.72], [6500000, 201392128, 0.77], [7000000, 402927616, 0.42], [7500000, 402927616, 0.45], [8000000, 402989056, 0.48]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 25305088, 0.48], [1000000, 50692096, 0.48], [1500000, 50483200, 0.72], [2000000, 100716544, 0.48], [2500000, 100925440, 0.6], [3000000, 100986880, 0.72], [3500000, 201347072, 0.42], [4000000, 201601024, 0.48], [4500000, 201662464, 0.54], [5000000, 201392128, 0.6], [5500000, 201392128, 0.66], [6000000, 201388032, 0.72], [6500000, 201392128, 0.77], [7000000, 402927616, 0.42], [7500000, 402866176, 0.45], [8000000, 402841600, 0.48]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 25366528, 0.48], [1000000, 50753536, 0.48], [1500000, 50483200, 0.72], [2000000, 100655104, 0.48], [2500000, 100925440, 0.6], [3000000, 100986880, 0.72], [3500000, 201478144, 0.42], [4000000, 201392128, 0.48], [4500000, 201662464, 0.54], [5000000, 201375744, 0.6], [5500000, 201392128, 0.66], [6000000, 201785344, 0.72], [6500000, 201392128, 0.77], [7000000, 402771968, 0.42], [7500000, 403021824, 0.45], [8000000, 402866176, 0.48]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 25305088, 0.48], [1000000, 50577408, 0.48], [1500000, 50421760, 0.72], [2000000, 100986880, 0.48], [2500000, 100925440, 0.6], [3000000, 100925440, 0.72], [3500000, 201453568, 0.42], [4000000, 201392128, 0.48], [4500000, 201723904, 0.54], [5000000, 201392128, 0.6], [5500000, 201392128, 0.66], [6000000, 201392128, 0.72], [6500000, 201723904, 0.77], [7000000, 402866176, 0.42], [7500000, 402866176, 0.45], [8000000, 402743296, 0.48]], "label": "emilib::HashMap3"}], 
"read_small_string_after_delete_runtime": [{"program": "hood_map", "data": [[500000, 0.035328, 0.24], [1000000, 0.073743, 0.24], [1500000, 0.112518, 0.36], [2000000, 0.152581, 0.24], [2500000, 0.192219, 0.3], [3000000, 0.237522, 0.36], [3500000, 0.288819, 0.42], [4000000, 0.317307, 0.24], [4500000, 0.36116, 0.27], [5000000, 0.39656, 0.3], [5500000, 0.453628, 0.33], [6000000, 0.493031, 0.36], [6500000, 0.535114, 0.39], [7000000, 0.601613, 0.42], [7500000, 0.650351, 0.45], [8000000, 0.708848, 0.24]], "label": "robin_hood::flat_map"}, {"program": "phmap_map", "data": [[500000, 0.039357, 0.24], [1000000, 0.081619, 0.24], [1500000, 0.125568, 0.36], [2000000, 0.166365, 0.24], [2500000, 0.213708, 0.3], [3000000, 0.262648, 0.36], [3500000, 0.333755, 0.42], [4000000, 0.356317, 0.24], [4500000, 0.404391, 0.27], [5000000, 0.53852, 0.3], [5500000, 0.497558, 0.33], [6000000, 0.571156, 0.36], [6500000, 0.617188, 0.39], [7000000, 0.690571, 0.42], [7500000, 1.00311, 0.22], [8000000, 0.823324, 0.24]], "label": "phmap_map"}, {"program": "tsl_robin_map", "data": [[500000, 0.037085, 0.24], [1000000, 0.077749, 0.24], [1500000, 0.129811, 0.36], [2000000, 0.159011, 0.24], [2500000, 0.215151, 0.3], [3000000, 0.269767, 0.36], [3500000, 0.347038, 0.21], [4000000, 0.325832, 0.24], [4500000, 0.37563, 0.27], [5000000, 0.425614, 0.3], [5500000, 0.616564, 0.33], [6000000, 0.54532, 0.36], [6500000, 0.614107, 0.39], [7000000, 0.564402, 0.21], [7500000, 0.609253, 0.22], [8000000, 0.655687, 0.24]], "label": "tsl::robin_map"}, {"program": "emilib_hash_map", "data": [[500000, 0.036193, 0.24], [1000000, 0.075207, 0.24], [1500000, 0.123637, 0.36], [2000000, 0.155431, 0.24], [2500000, 0.199069, 0.3], [3000000, 0.248065, 0.36], [3500000, 0.281563, 0.21], [4000000, 0.314644, 0.24], [4500000, 0.359753, 0.27], [5000000, 0.404828, 0.3], [5500000, 0.528036, 0.33], [6000000, 0.615676, 0.36], [6500000, 0.560129, 0.39], [7000000, 0.550002, 0.21], [7500000, 0.59663, 0.22], [8000000, 0.637998, 0.24]], "label": "emilib::HashMap"}, {"program": "emilib_hash_map2", "data": [[500000, 0.035922, 0.24], [1000000, 0.075583, 0.24], [1500000, 0.118907, 0.36], [2000000, 0.153938, 0.24], [2500000, 0.198403, 0.3], [3000000, 0.247774, 0.36], [3500000, 0.276234, 0.21], [4000000, 0.315746, 0.24], [4500000, 0.361306, 0.27], [5000000, 0.402367, 0.3], [5500000, 0.450251, 0.33], [6000000, 0.498504, 0.36], [6500000, 0.557182, 0.39], [7000000, 0.55215, 0.21], [7500000, 0.593982, 0.22], [8000000, 0.637086, 0.24]], "label": "emilib::HashMap2"}, {"program": "emilib_hash_map3", "data": [[500000, 0.036488, 0.24], [1000000, 0.07619, 0.24], [1500000, 0.121497, 0.36], [2000000, 0.173101, 0.48], [2500000, 0.227737, 0.3], [3000000, 0.251138, 0.36], [3500000, 0.311041, 0.42], [4000000, 0.364818, 0.48], [4500000, 0.366118, 0.27], [5000000, 0.413321, 0.3], [5500000, 0.459893, 0.33], [6000000, 0.509633, 0.36], [6500000, 0.565902, 0.39], [7000000, 0.614228, 0.42], [7500000, 0.672626, 0.45], [8000000, 0.733269, 0.48]], "label": "emilib::HashMap3"}]};

programs = {
 "std_unordered_map": "std::unordered_map", 
 "hood_map": "robin_hood::flat_map", 
 "tsl_hopscotch_map": "tsl::hopscotch_map", 
 "phmap_map": "phmap_map", 
 "dense_hash_map": "google:dense_hash_map", 
 "tsl_robin_map": "tsl::robin_map", 
 "tsl_hopscotch_map_store_hash": "tsl::hopscotch_map (with StoreHash)", 
 "tsl_robin_map_store_hash": "tsl::robin_map (with StoreHash)", 
 "tsl_hopscotch_map_mlf_0_5": "tsl::hopscotch_map (0.5 mlf)", 
 "tsl_robin_map_mlf_0_9": "tsl::robin_map (0.9 mlf)", 
 "tsl_ordered_map": "tsl::ordered_map", 
 "tsl_robin_pg_map": "tsl::robin_pg_map", 
 "ska_flat_hash_map": "ska::flat_hash_map", 
 "ska_flat_hash_map_power_of_two": "ska::flat_hash_map (power of two)", 
 "boost_unordered_map": "boost::unordered_map", 
 "emilib_hash_map": "emilib::HashMap", 
 "emilib_hash_map2": "emilib::HashMap2", 
 "emilib_hash_map3": "emilib::HashMap3", 
 "tsl_sparse_map": "tsl::sparse_map", 
 "tsl_array_map": "tsl::array_map", 
 "tsl_array_map_mlf_1_0": "tsl::array_map (1.0 mlf)"
};

default_programs_show = ['dense_hash_map', 'emilib_hash_map', 'emilib_hash_map2', 'emilib_hash_map3', 'ska_flat_hash_map', 'hood_map', 'phmap_map', 'tsl_robin_map'];


    function plot_chart(dataset, chart_container, choices_container, chart_settings, redraw_only = false) {
        if(!redraw_only) {
            // Set colors
            var color = 0;
            $.each(dataset, function(key, val) {
                val.color = color;
                color++;
            });
            
            // Insert checkboxes 
            $.each(dataset, function(key, val) {
                checked = '';
                if(default_programs_show.indexOf(val.program) > -1) {
                    checked = 'checked';
                }
                
                $(choices_container).append(
                    "<li><input type='checkbox' value='" + key +"' name='" + val.program + "' " + checked + "></input>" +
                    "<label for='id" + key + "'>" + val.label + "</label></li>");
            });
            
            $(choices_container).find("input").change(plot_according_to_choices);
        }
        
        function plot_according_to_choices() {
            var data = [];
            $(choices_container).find("input:checked").each(
                function () {
                    var key = $(this).attr("value");
                    if (key && dataset[key]) {
                        data.push(dataset[key]);
                    }
                }
            );

            $.plot(chart_container, data, chart_settings);
            

            $(chart_container).bind("plothover", function (event, pos, item) {
                if (item) {
                    var x = item.datapoint[0];
                    var y = item.datapoint[1].toFixed(4) + "s";
                    if(chart_settings == memory_settings) {
                        y = (item.datapoint[1]/1024/1024).toFixed(2) + " MiB";
                    }

                    var load_factor = item.series.data[item.dataIndex][2]
                    if(load_factor == 0.0) {
                        load_factor = "unknown"
                    }
                    
                    $("#tooltip").html("" + y + " ; " + x + 
                                        "<br\>" + load_factor + " load factor" +
                                        "<br\>" + item.series.label)
                                    .css({top: item.pageY+5, left: item.pageX+5})
                                    .fadeIn(200);
                } else {
                    $("#tooltip").hide();
                }        
            });
        }

        plot_according_to_choices();
    }
    
    
    function plot_all_charts(redraw_only = false) {
        plot_chart(chart_data['insert_random_shuffle_range_runtime'], '#insert_random_shuffle_range_runtime', '#insert_random_shuffle_range_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_random_shuffle_range_runtime'], '#read_random_shuffle_range_runtime', '#read_random_shuffle_range_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['insert_random_full_runtime'], '#insert_random_full_runtime', '#insert_random_full_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['insert_random_full_reserve_runtime'], '#insert_random_full_reserve_runtime', '#insert_random_full_reserve_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_random_full_runtime'], '#read_random_full_runtime', '#read_random_full_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_miss_random_full_runtime'], '#read_miss_random_full_runtime', '#read_miss_random_full_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_random_full_after_delete_runtime'], '#read_random_full_after_delete_runtime', '#read_random_full_after_delete_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['iteration_random_full_runtime'], '#iteration_random_full_runtime', '#iteration_random_full_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['delete_random_full_runtime'], '#delete_random_full_runtime', '#delete_random_full_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['insert_random_full_memory'], '#insert_random_full_memory', '#insert_random_full_memory_choices', memory_settings, redraw_only);
        plot_chart(chart_data['insert_random_full_reserve_memory'], '#insert_random_full_reserve_memory', '#insert_random_full_reserve_memory_choices', memory_settings, redraw_only);
        
        plot_chart(chart_data['insert_small_string_runtime'], '#insert_small_string_runtime', '#insert_small_string_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['insert_small_string_reserve_runtime'], '#insert_small_string_reserve_runtime', '#insert_small_string_reserve_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_small_string_runtime'], '#read_small_string_runtime', '#read_small_string_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_miss_small_string_runtime'], '#read_miss_small_string_runtime', '#read_miss_small_string_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_small_string_after_delete_runtime'], '#read_small_string_after_delete_runtime', '#read_small_string_after_delete_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['delete_small_string_runtime'], '#delete_small_string_runtime', '#delete_small_string_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['insert_small_string_memory'], '#insert_small_string_memory', '#insert_small_string_memory_choices', memory_settings, redraw_only);
        plot_chart(chart_data['insert_small_string_reserve_memory'], '#insert_small_string_reserve_memory', '#insert_small_string_reserve_memory_choices', memory_settings, redraw_only);

        plot_chart(chart_data['insert_string_runtime'], '#insert_string_runtime', '#insert_string_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['insert_string_reserve_runtime'], '#insert_string_reserve_runtime', '#insert_string_reserve_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_string_runtime'], '#read_string_runtime', '#read_string_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_miss_string_runtime'], '#read_miss_string_runtime', '#read_miss_string_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['read_string_after_delete_runtime'], '#read_string_after_delete_runtime', '#read_string_after_delete_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['delete_string_runtime'], '#delete_string_runtime', '#delete_string_runtime_choices', runtime_settings, redraw_only);
        plot_chart(chart_data['insert_string_memory'], '#insert_string_memory', '#insert_string_memory_choices', memory_settings, redraw_only);
        plot_chart(chart_data['insert_string_reserve_memory'], '#insert_string_reserve_memory', '#insert_string_reserve_memory_choices', memory_settings, redraw_only);
    }

    $(function () {
        // Set global choices boxes
        var i = 0;
        for(var program in programs) {
            checked = '';
            if(default_programs_show.indexOf(program) > -1) {
                checked = 'checked';
            }
            
            $("#global_choices").append("<li><input type='checkbox' id='global_choice_" + i + "' " + 
                                        checked + "></input>" + programs[program] + "</li>");
            $("#global_choice_" + i).change({name: program}, function(event) {
                $("input[name='" + event.data.name + "']").prop('checked', this.checked).change();
            });
            i++;
        }
        
        // Set select all link
        $("#global_select_all_none").append("<a href='javascript:void(0);' id='global_select_all'>all</a> ");
        $("#global_select_all").click(function() {
            $("input").prop('checked', true);
            plot_all_charts(true);
        });

        // Set select none link
        $("#global_select_all_none").append(" <a href='javascript:void(0);' id='global_select_none'>none</a>");
        $("#global_select_none").click(function() {
            $("input").prop('checked', false);
            plot_all_charts(true);
        });
        
        // Draw charts
        plot_all_charts();
    });
    
</script>

<style>
    div.global {
        margin: auto;
        width: 800px;
    }
    div.global_select_all_none {
        text-align: center;
    }
    div.chart {
        width: 750px;
        height: 500px;
    }
    div.xaxis-title {
        width: 750px;
        text-align: center;
        font-style: italic;
        font-size: small;
        color: #666;
    }
    .choices li {
        margin-left: 5%;
        display: inline-block;
        width: 45%;
    }
</style>


<div class="global">

<h2>Global selection</h2>
<ul class="choices" id="global_choices"></ul>
<div class="global_select_all_none" id="global_select_all_none"></div>

<h2>Integers</h2>

<p>For the integers tests, we use hash maps with int64_t as key and int64_t as value.</p>



<h3>Random shuffle inserts: execution time (integers)</h3>

<p>Before the test, we generate a vector with the values [0, nb_entries) and shuffle this vector. 
Then for each value k in the vector, we insert the key-value pair (k, 1) in the hash map.</p>

<div class="chart" id="insert_random_shuffle_range_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_random_shuffle_range_runtime_choices"></ul>


<h3>Random full inserts: execution time (integers)</h3>

<p>Before the test, we generate a vector of nb_entries size where each value is randomly taken from an uniform random number generator from all possible positive values an int64_t can hold. 
Then for each value k in the vector, we insert the key-value pair (k, 1) in the hash map.</p>

<div class="chart" id="insert_random_full_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_random_full_runtime_choices"></ul>


<h3>Random full inserts with reserve: execution time (integers)</h3>

<p>Same as the random full inserts test but the reserve method of the hash map is called beforehand to avoid any rehash during the insertion. 
It provides a fair comparison even if the growth factor of each hash map is different.</p>

<div class="chart" id="insert_random_full_reserve_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_random_full_reserve_runtime_choices"></ul>


<h3>Random full deletes: execution time (integers)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the random full insert test. 
We then delete each key one by one in a different and random order than the one they were inserted.</p>

<div class="chart" id="delete_random_full_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="delete_random_full_runtime_choices"></ul>


<h3>Random shuffle reads: execution time (integers)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the random shuffle inserts test. 
We then read each key-value pair in a different and random order than the one they were inserted.</p>

<div class="chart" id="read_random_shuffle_range_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_random_shuffle_range_runtime_choices"></ul>


<h3>Random full reads: execution time (integers)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the random full inserts test. 
We then read each key-value pair in a different and random order than the one they were inserted.</p>

<div class="chart" id="read_random_full_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_random_full_runtime_choices"></ul>

<h3>Random full reads misses: execution time (integers)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the random full inserts test. 
We then generate another vector of nb_entries random elements different from the inserted elements and 
we try to search for these unknown elements in the hash map.</p>

<div class="chart" id="read_miss_random_full_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_miss_random_full_runtime_choices"></ul>


<h3>Random full reads after deleting half: execution time (integers)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the random full inserts test 
before deleting half of these values randomly. We then try to read all the original values in a 
different order which will lead to 50% hits and 50% misses.</p>

<div class="chart" id="read_random_full_after_delete_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_random_full_after_delete_runtime_choices"></ul>



<h3>Random full iteration: execution time (integers)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the random full inserts test. 
We then use the hash map iterators to read all the key-value pairs.</p>

<div class="chart" id="iteration_random_full_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="iteration_random_full_runtime_choices"></ul>



<h3>Memory usage of random full inserts (integers)</h3>

<p>Before the random full inserts benchmark finishes, we measure the memory that the hash map is using.</p>

<div class="chart" id="insert_random_full_memory"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_random_full_memory_choices"></ul>


<h3>Memory usage of random full inserts with reserve (integers)</h3>

<p>Before the random full inserts with reserve benchmark finishes, we measure the memory that the hash map is using. 
The benchmark is similar to the one above but without measuring the memory fragmentation that the rehash process
may cause.</p>

<div class="chart" id="insert_random_full_reserve_memory"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_random_full_reserve_memory_choices"></ul>









<h2>Small strings</h2>
<p>For the small string tests, we use hash maps with std::string as key and int64_t as value.</p>

<p>Each string is a random generated string of 15 alphanumeric characters (+1 for the null terminator). A generated key may look like "ju1AOoeWT3LdJxL".<p>

<h3>Inserts: execution time (small strings)</h3>

<p>For each entry in the range [0, nb_entries), we generate a string as key and insert it with the value 1.</p>

<div class="chart" id="insert_small_string_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_small_string_runtime_choices"></ul>


<h3>Inserts with reserve: execution time (small strings)</h3>

<p>Same as the inserts test but the reserve method of the hash map is called beforehand to avoid any rehash during the insertion. 
It provides a fair comparison even if the growth factor of each hash map is different.</p>

<div class="chart" id="insert_small_string_reserve_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_small_string_reserve_runtime_choices"></ul>


<h3>Deletes: execution time (small strings)</h3>

<p>Before the test, we insert nb_entries elements in the hash map as in the inserts test. 
We then delete each key one by one in a different and random order than the one they were inserted.</p>

<div class="chart" id="delete_small_string_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="delete_small_string_runtime_choices"></ul>


<h3>Reads: execution time (small strings)</h3>

<p>Before the test, we insert nb_entries elements in the hash map as in the inserts test. 
We then read each key-value pair in a different and random order than the one they were inserted.</p>

<div class="chart" id="read_small_string_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_small_string_runtime_choices"></ul>


<h3>Reads misses: execution time (small strings)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the inserts test. 
We then generate nb_entries strings different from the inserted elements and 
we try to search for these unknown elements in the hash map.</p>

<div class="chart" id="read_miss_small_string_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_miss_small_string_runtime_choices"></ul>


<h3>Reads after deleting half: execution time (small strings)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the inserts test before 
deleting half of these values randomly. We then try to read all the original values in a 
different order which will lead to 50% hits and 50% misses.</p>

<div class="chart" id="read_small_string_after_delete_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_small_string_after_delete_runtime_choices"></ul>


<h3>Memory usage of inserts (small strings)</h3>

<p>Before the inserts benchmark finishes, we measure the memory that the hash map is using.</p>

<div class="chart" id="insert_small_string_memory"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_small_string_memory_choices"></ul>


<h3>Memory usage of inserts with reserve (small strings)</h3>

<p>Before the inserts with reserve benchmark finishes, we measure the memory that the hash map is using.
The benchmark is similar to the one above but without measuring the memory fragmentation that the rehash process
may cause.</p>

<div class="chart" id="insert_small_string_reserve_memory"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_small_string_reserve_memory_choices"></ul>





<h2>Strings</h2>
<p>For the string tests, we use hash maps with std::string as key and int64_t as value.</p>

<p>Each string is a random generated string of 50 alphanumeric characters (+1 for the null terminator). A generated key may look like "nv46iTRp7ur6UMbdgEkCHpoq7Qx7UU9Ta0u1ETdAvUb4LG6Xu6".<p>

<h3>Inserts: execution time (strings)</h3>

<p>For each entry in the range [0, nb_entries), we generate a string as key and insert it with the value 1.</p>

<div class="chart" id="insert_string_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_string_runtime_choices"></ul>


<h3>Inserts with reserve: execution time (strings)</h3>

<p>Same as the inserts test but the reserve method of the hash map is called beforehand to avoid any rehash during the insertion. 
It provides a fair comparison even if the growth factor of each hash map is different.</p>

<div class="chart" id="insert_string_reserve_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_string_reserve_runtime_choices"></ul>


<h3>Deletes: execution time (strings)</h3>

<p>Before the test, we insert nb_entries elements in the hash map as in the inserts test. 
We then delete each key one by one in a different and random order than the one they were inserted.</p>

<div class="chart" id="delete_string_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="delete_string_runtime_choices"></ul>


<h3>Reads: execution time (strings)</h3>

<p>Before the test, we insert nb_entries elements in the hash map as in the inserts test. 
We then read each key-value pair in a different and random order than the one they were inserted.</p>

<div class="chart" id="read_string_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_string_runtime_choices"></ul>


<h3>Reads misses: execution time (strings)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the inserts test. 
We then generate nb_entries strings different from the inserted elements and 
we try to search for these unknown elements in the hash map.</p>

<div class="chart" id="read_miss_string_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_miss_string_runtime_choices"></ul>


<h3>Reads after deleting half: execution time (strings)</h3>

<p>Before the test, we insert nb_entries elements in the same way as in the inserts test before deleting half of these values randomly. 
We then try to read all the original values in a different order which will lead to 50% hits and 50% misses.</p>

<div class="chart" id="read_string_after_delete_runtime"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="read_string_after_delete_runtime_choices"></ul>


<h3>Memory usage of inserts (strings)</h3>

<p>Before the inserts benchmark finishes, we measure the memory that the hash map is using.</p>

<div class="chart" id="insert_string_memory"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_string_memory_choices"></ul>


<h3>Memory usage of inserts with reserve (strings)</h3>

<p>Before the inserts with reserve benchmark finishes, we measure the memory that the hash map is using.
The benchmark is similar to the one above but without measuring the memory fragmentation that the rehash process
may cause.</p>

<div class="chart" id="insert_string_reserve_memory"></div>
<div class="xaxis-title">number of entries in hash table</div>
<ul class="choices" id="insert_string_reserve_memory_choices"></ul>

</div>

</body>
</html>
